mxArray中矩阵的存储顺序(按列存储)
在matlab中定义一个矩阵
a=[1 2 3;4 5 6]
那么在mexFunction中,如果使用
float* ha = (float*)mxGetData(prhs[0]);
来获取相应的值,则得到的ha中的元素为[1 4 2;5 3 6]。
而C中的矩阵是按行存储的,所以编程时要注意处理好相应元素的对应关系。
在matlab中定义一个矩阵
a=[1 2 3;4 5 6]
那么在mexFunction中,如果使用
float* ha = (float*)mxGetData(prhs[0]);
来获取相应的值,则得到的ha中的元素为[1 4 2;5 3 6]。
而C中的矩阵是按行存储的,所以编程时要注意处理好相应元素的对应关系。