Matlab与C/C++混合编程 之 mxArray类型的一些细节

mxArray中矩阵的存储顺序(按列存储)

在matlab中定义一个矩阵

a=[1 2 3;4 5 6]

那么在mexFunction中,如果使用

float* ha = (float*)mxGetData(prhs[0]);
来获取相应的值,则得到的ha中的元素为[1 4 2;5 3 6]。

而C中的矩阵是按行存储的,所以编程时要注意处理好相应元素的对应关系。

你可能感兴趣的:(C++,matlab,mex,Matlab与CC++混合编程)