Toriyung

导航

mwArray变量的使用

matlab代码编译成C++,进行变量操作时使用的变量就是mwArray(c++使用,c是mxArray)

需要注意的是mwArray和matlab一样,索引是从1开始而不是从0开始

赋值可以使用如下:

mwArray a(2,2,mxDOUBLE_CLASS);  //定义一个2*2的double变量矩阵  
mwArray(1,1) = 10;    //对第1,1位元素进行赋值(注意1,1就代表首位元素)

或者通过数组复制

const int n = 5;    //注意,这里必须使用常变量
mwArray a(n,1,mxDOUBLE_CLASS);
double b[n];
std::fill(b,b+n,1);    //数组全部赋值为1

a.setData(b,n);    //复制,参数为数组b和个数n

 

posted on 2023-07-15 21:31  Toriyung  阅读(545)  评论(0)    收藏  举报