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