主要内容

mxCalcSingleSubscript (C)

从第一个元素到所需元素的偏移量

C语法

#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语言中,更有效的方法是找到数组的起始地址,然后使用指针自动递增来访问连续的元素。例如,要查找数字数组的起始地址,调用一个类型化数据访问函数,例如,mxGetDoublesmxGetComplexDoubles

输入参数

全部展开

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

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

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

例子

参见matlabroot走读生/ / mx例子

另请参阅

|

之前介绍过的R2006a