1.Matlab调用C++:http://blog.csdn.net/zouxy09/article/details/20553007
摘录下效果图:
2.mwArray类操作:http://blog.sina.com.cn/s/blog_9460ff790101fujz.html
2.1.
2.2.
2.3.
2.4.
更详细的说明见:http://blog.sina.com.cn/s/blog_b3facf740101e3c7.html
intNumberOfFields() const 返回结构体域个数
intElementSize() const 返回mwArray阵列元素大小
intCompareTo(const mwArray& arr)const对比两个mwArray阵列
boolIsSparse()const 判断是否Sparse阵列
boolIsNumeric()const 判断是否是数值阵列
boolIsEmpty()const 判断是否是空阵列
boolIsComplex()const 判断是否复型阵列
boolEquals(const mwArray& arr)const 判断两个阵列是否相同
3.我使用的代码
//输入,文件名,用于载入文件
std::string SFilename;
const mwArray Filename(SFilename.c_str());
mwArray topic_numM(1,5,mxINT8_CLASS);double b[] = {5,4,3,6,8};topic_numM.SetData(b,5);
//输出,用于获取数组
int OutNorNum =530;
int OutabNorNum =33;
mwArray Normal;
mwArray x_Abnorm_index;函数....................................
double* Ptrue = new double[OutNorNum];
int* Indexfalse= new int [OutabNorNum];
double* Pfalse = new double[OutNorNum];
Normal.GetData(Ptrue,OutNorNum);//此句 导致程序崩溃!越界
x_Abnorm_index.GetData(Indexfalse,OutabNorNum);//此句 导致程序崩溃!超出下标