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
浙公网安备 33010602011771号