主要内容

sub2ind

将下标转换为线性下标

描述

例子

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

例子

印第安纳州= sub2ind (深圳I1、I2…,返回线性下标印第安纳州对应于中的多维下标n数组I1、I2…,对于大小的多维数组深圳.在这里深圳是一个向量n元素,指定每个数组维度的大小。

例子

全部折叠

从下标(按位置索引)到3 × 3矩阵的线性下标的映射如下所示。

指定3 × 3矩阵中的行和列下标。将下标转换为线性下标。

行= [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 1 1];I3 = [1 1 2 2];Sz = [2 2 2];印第安纳州= sub2ind(深圳,I1、I2 I3)
印第安纳州=1×43 4 5 6

将3d数组的下标索引转换为单个线性索引。

创建一个数组,并找到对应于(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

Baidu
map