从第一个元素到所需元素的偏移量
#include "matrix.h" mwIndex mxCalcSingleSubscript(const mxArray *pm, mwSize nsubs, mwIndex *subs);
调用mxCalcSingleSubscript
来确定有多少元素在开始mxArray
一个给定的元素mxArray
.函数将下标转换为线性索引。
例如,给定一个下标(5、7)
,mxCalcSingleSubscript
返回从数组第一个元素到(5、7)
元素。请记住,mxArray
数据类型在内部表示一维数组中的所有数据元素,无论MATLAB有多少维®mxArray
似乎。有关显示内部表示的示例,请参见数据存储.
避免使用mxCalcSingleSubscript
遍历数组中的元素。在C语言中,更有效的方法是找到数组的起始地址,然后使用指针自动递增来访问连续的元素。例如,要查找数字数组的起始地址,调用一个类型化数据访问函数,例如,mxGetDoubles
或mxGetComplexDoubles
.