sub2ind

将下标转换为线性指标

描述

例子

印第安纳州= sub2ind (深圳,,上校)返回线性索引印第安纳州中对应的行和列下标上校对于一个大小矩阵深圳。在这里深圳有两个元素的向量,在哪里深圳(1)指定的行数深圳(2)指定列的数目。

例子

印第安纳州= sub2ind (深圳,I1、I2…,)返回线性索引印第安纳州对应于中多维下标n数组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)
ans = 0.4854

输入参数

全部折叠

数组的大小,指定为正整数的向量。这个向量的每个元素表示对应维数的大小。例如,(2 3 4)定义一个2×3×4的数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

行下标,指定为标量、向量、矩阵或多维数组。的大小必须与?的大小相同上校

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

列下标,指定为标量、向量、矩阵或多维数组。的大小上校必须与?的大小相同

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

多维下标,指定为标量、向量、矩阵或多维数组。每个数组I1、I2…,必须有相同的大小。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

线性索引,指定为标量、向量、矩阵或多维数组。的大小印第安纳州和输入的大小相同吗,上校,或I1、I2…,

数据类型:

算法

为一个数组一个,如果印第安纳州= sub2ind(大小(A), I1,…),然后(印第安纳州(k)) = (I1 (k),……(k))对所有k

扩展功能

之前介绍过的R2006a