文档帮助中心
将下标转换为线性指标
印第安纳州= sub2ind(深圳、行坳)
印第安纳州= sub2ind(深圳,I1、I2…)
例子
Ind.= sub2ind (深圳,排,上校)返回线性索引Ind.对应于行和列下标排和上校对于大小的矩阵深圳.在这里深圳是一个有两个元素的向量,在哪里深圳(1)指定行数和深圳(2)指定列的数量。
Ind.= sub2ind (深圳,排,上校)
Ind.
深圳
排
上校
深圳(1)
深圳(2)
Ind.= sub2ind (深圳,I1,I2,......,在)返回线性索引Ind.对应多维下标n数组I1,I2,......,在对于大小为多维数组深圳.在这里深圳是一个向量n元素,该元素指定每个数组维数的大小。
Ind.= sub2ind (深圳,I1,I2,......,在)
I1,I2,......,在
n
全部折叠
可以如下所示从下标(按位置索引)到3×3矩阵的线性索引的映射。
指定3 × 3矩阵的行和列下标。把下标转换成线性指标。
行= [1 2 3 1];Col = [2 2 2 3];Sz = [3 3];印第安纳州= sub2ind(深圳、行坳)
IND =1×44 5 6 7
2 × 2 × 2数组的下标到线性下标的映射可以如下所示。
指定2 × 2 × 2数组中的行、列和页下标。把下标转换成线性指标。
I1 = [1 2 1 2];I2 = [2 2 1 1];I3 = [1 1 2 2];Sz = [2 2 2];印第安纳州= sub2ind(深圳,I1、I2 I3)
IND =1×43 4 5 6
将3-D数组的下标索引转换为单个线性索引。
创建一个数组,并找到与(2,1,2)位置中的元素对应的线性索引。
一个=兰德(3、4、2);linearInd = sub2ind(大小(A)、2、1、2)
linearInd = 14
检查两个索引版本是否引用相同的元素。
(2, 1, 2)
ans = 0.4854
(14)
数组大小,指定为正整数的向量。该矢量的每个元素表示相应维度的大小。例如,[2 3 4]定义一个2 × 3 × 4的数组。
[2 3 4]
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
行下标,指定为标量、向量、矩阵或多维数组。的大小排必须与大小相同上校.
列下标,指定为标量,向量,矩阵或多维数组。的大小上校必须与大小相同排.
多维下标,指定为标量、向量、矩阵或多维数组。每个数组I1、I2…,必须有相同的大小。
I1、I2…,
线性指标,指定为标量,矢量,矩阵或多维数组。的大小Ind.与输入的大小相同吗排,上校,或I1、I2…,.
数据类型:双
为一个数组一个,如果印第安纳州= sub2ind(大小(A), I1,…),然后a(ind(k))= a(i1(k),...,在(k)中)对所有k.
一个
印第安纳州= sub2ind(大小(A), I1,…)
a(ind(k))= a(i1(k),...,在(k)中)
k
这个函数完全支持高数组。万博1manbetx有关更多信息,请参见高大的数组.
用法说明和限制:
第一个参数必须是一个有效的大小向量。对于大于的数组,代码生成不支持大小向量万博1manbetxintmax元素。
intmax
生成的代码处理南输入超出范围并抛出运行时错误。
南
看到工具箱函数代码生成的可变大小限制(MATLAB编码器).
此功能完全支持GPU阵列。万博1manbetx有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱).
此函数完全支持分布式数组。万博1manbetx有关更多信息,请参见使用分布式阵列运行MATLAB函数(并行计算工具箱).
找|ind2sub|大小
找
ind2sub
大小
您的系统中存在此示例的修改版本。是否要打开此版本?
您点击了一个对应于这个MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
与当地办事处联系