文件

次级

将下标转换为线性指标

句法

linearind.= sub2ind(MatrixSize.rCOLSUB.
linearind.= sub2ind(arraysize.Dim1sub.Dim2sub.DIM3SUB.,......)

描述

linearind.= sub2ind(MatrixSize.rCOLSUB.返回行和列下标的线性索引等价物rCOLSUB.对于大小的矩阵MatrixSize.。这MatrixSize.输入是一个2元素矢量,它指定矩阵中的行数和列数为[批号尼尔斯]。这rCOLSUB.输入是为矩阵指定一个或多个行列下标对的正,整数标量或向量。

linearind.= sub2ind(arraysize.Dim1sub.Dim2sub.DIM3SUB.,......)将线性索引等价物返回到规模的每个维度的每个维度的指定下标arraysize.。这arraysize.输入是一个n元素矢量,指定阵列中的尺寸数。这Dimnsub.输入是为矩阵指定一个或多个行列下标的正数,整数标量或向量。

所有下标输入都可以单身的双倍的或任何整数类型。这linearind.输出始终是类双倍的

如果需要的话,次级假设未指定的尾随下标是1。

例子

全部收缩

将3-D阵列的索引转换为单个线性索引。

创建一个数组一种,并找到对应于(2,1,2)位置的元素对应的线性索引。

a = rand(3,4,2);lineSind = sub2ind(尺寸(a),2,1,2)
linearind = 14.

检查两个索引版本是否指的是相同的元素一种

a(2,1,2)
ans = 0.4854.
A(14)
ans = 0.4854.

扩展能力

也可以看看

||

在R2006A之前介绍

这个主题有用吗?