root/library/mex/mexBM.cpp @ 341

Revision 336, 1.3 kB (checked in by smidl, 15 years ago)

testbed for #19

Line 
1#include <itpp/itmex.h>
2#include <estim/arx.h>
3
4using namespace bdm;
5
6class mexEpdf: public epdf{
7        protected:
8                string name;
9                vec S; //bude struktura mxArray
10        public:
11                mexEpdf(){};
12                void set(const string name0, const vec &S0){name=name0; S=S0;} // vola fci name+"new" a preda ji mxArray misto S
13                vec mean() const {return S;} //bude vysledek volani fce matlabu
14};
15class mexBM: public BM{
16        protected :
17                string name;
18                mexEpdf est;
19        public:
20                mexBM(string name0){name=name0;est.set("mexEpdf",vec_1(1.2));}
21                void bayes(const vec &dt){/* volej matlab name+"_bayes" */} 
22                const mexEpdf& posterior()const{return est;} //tohle by melo zustat!!
23                const mexEpdf* _e()const{return &est;} //tohle by melo zustat!!
24};
25
26void mexFunction(int n_output, mxArray *output[], int n_input, const mxArray *input[])
27{
28    // Check the number of inputs and output arguments
29        if(n_input!=1) mexErrMsgTxt("Wrong number of input variables - expected parameter 'name'!");
30
31        // ------------------ Start of routine ---------------------------
32
33        mexBM mB(mxArray2string(input[0])); // naplni
34        mB.bayes(vec_1(1.3));
35
36        // ------------------ End of routine -----------------------------
37
38    // Create output vectors
39        output[0] = mxCreateDoubleMatrix(1,1, mxREAL);
40
41    // Convert the IT++ format to Matlab format for output
42        vec2mxArray(mB.posterior().mean(), output[0]);
43}
Note: See TracBrowser for help on using the browser.