| 
            Revision 943, 1.0 kB
            (checked in by smidl, 15 years ago)
           | 
        
        
          | 
               
syntax of epredictor  
 
           | 
        
      
      
    | Line |   | 
|---|
| 1 | /*! | 
|---|
| 2 | \file | 
|---|
| 3 | \brief wrapper function for epdf.mean() | 
|---|
| 4 |  | 
|---|
| 5 |  | 
|---|
| 6 |  */ | 
|---|
| 7 |  | 
|---|
| 8 | #include <stat/emix.h> | 
|---|
| 9 |  | 
|---|
| 10 | using namespace bdm; | 
|---|
| 11 |  | 
|---|
| 12 | #ifdef MEX | 
|---|
| 13 | #include <mex/mex_parser.h> | 
|---|
| 14 | #include <mex/mex_pdf.h> | 
|---|
| 15 |  | 
|---|
| 16 | void mexFunction ( int n_output, mxArray *output[], int n_input, const mxArray *input[] ) { | 
|---|
| 17 |         // Check the number of inputs and output arguments | 
|---|
| 18 |         if ( n_input<1 ) mexErrMsgTxt ( "Usage:\n" | 
|---|
| 19 |                                                 "vec=pdf_mean(pdf_struct)\n" | 
|---|
| 20 |                                                 "  pdf_struct = struct('class','pdf_offspring',...);  % description of pdf\n" | 
|---|
| 21 |                                                 "output:\n" | 
|---|
| 22 |                                                 "  vec mean value of given pdf." ); | 
|---|
| 23 |  | 
|---|
| 24 |         RV::clear_all(); | 
|---|
| 25 |         //CONFIG | 
|---|
| 26 |         UImxArray Cfg(input[0]); | 
|---|
| 27 |         Cfg.writeFile("epdf_mean.cfg"); | 
|---|
| 28 |  | 
|---|
| 29 |         shared_ptr<epdf> ep=UI::build<epdf>(Cfg); | 
|---|
| 30 |          | 
|---|
| 31 |         if (ep){         | 
|---|
| 32 |                 //if ( n_output<1 ) mexErrMsgTxt ( "No output - nothing to do!" ); | 
|---|
| 33 |                 output[0] = mxCreateDoubleMatrix(ep->dimension(), 1, mxREAL); | 
|---|
| 34 |                 vec2mxArray(ep->mean(), output[0]); | 
|---|
| 35 |         } else {  | 
|---|
| 36 |                 mexErrMsgTxt ( "Given object is not epdf" ); | 
|---|
| 37 |         } | 
|---|
| 38 | } | 
|---|
| 39 | #endif | 
|---|