主要内容

sub2ind

将下标转换为线性指标

描述

例子

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

例子

Ind.= sub2ind (深圳I1,I2,......,在返回线性索引Ind.对应多维下标n数组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)
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

输出参数

全部折叠

线性指标,指定为标量,矢量,矩阵或多维数组。的大小Ind.与输入的大小相同吗上校,或I1、I2…,

数据类型:

算法

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

扩展功能

在R2006A之前介绍