主要内容

mxCalcSingleSubscript (C)

抵消从第一个元素到所需的元素

C语法

#包括“矩阵。h”mwIndex mxCalcSingleSubscript (const mxArray *点,mwSize nsubs, mwIndex *潜艇);

描述

调用mxCalcSingleSubscript确定有多少元素之间的开始mxArray和一个给定的元素mxArray。函数将下标转换为线性指标。

例如,给定一个下标(5、7),mxCalcSingleSubscript返回的距离数组的第一个元素(5、7)元素。请记住,mxArray内部数据类型代表一个一维数组的所有数据元素无论多少维度MATLAB®mxArray似乎。例子显示内部表示,看到数据存储

避免使用mxCalcSingleSubscript遍历一个数组的元素。在C语言中,它是更有效的找到数组的起始地址,然后使用指针自动增量连续访问元素。例如,为了找到一个数值数组的起始地址,调用一个类型的数据访问功能,例如,mxGetDoublesmxGetComplexDoubles

输入参数

全部展开

指针指向一个mxArray数组,指定为const mxArray *

元素的数量潜艇数组,指定为mwSize。通常,您设置nsubs等于的维数mxArray点。

指定为数组的下标mwIndex。数组中的每个值指定维度的下标。的价值潜艇(1)指定的行下标,和价值潜艇(2)指定列下标。使用基于索引下标。例如,表达一个二维的起始元素mxArray潜艇,设置潜艇(1)1潜艇(2)1

例子

看到这些例子matlabroot走读生/ / mx例子:

版本历史

之前介绍过的R2006a

另请参阅

|