文件帮助中心文件
将下标转换为线性索引
Ind = Sub2ind(SZ,Row,Col)
IND = Sub2ind(SZ,I1,I2,...,IN)
例子
印第安纳州= sub2ind(SZ.那行那col的)返回线性指标印第安纳州对应于中的行和列下标行和col对于大小矩阵SZ.。这里SZ.是矢量与两个元素,在哪里SZ(1)指定行数和SZ(2)指定列的数量。
印第安纳州= sub2ind(SZ.那行那col的)
印第安纳州
SZ.
行
col
SZ(1)
SZ(2)
印第安纳州= sub2ind(SZ.那I1、I2…,的)返回线性指标印第安纳州对应于中的多维下标N.阵列I1、I2…,对于大小的多维数组SZ.。这里SZ.是矢量与N.指定每个数组维度的大小的元素。
印第安纳州= sub2ind(SZ.那I1、I2…,的)
I1、I2…,
N.
全部收缩
对于一个3 × 3矩阵,从下标(按位置索引)到线性索引的映射可以如下所示。
指定3 × 3矩阵中的行和列下标。将下标转换为线性指标。
行= [1 2 3 1];col = [2 2 2 3];sz = [3];Ind = Sub2ind(SZ,Row,Col)
印第安纳州=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];IND = SUB2IND(SZ,I1,I2,I3)
印第安纳州=1×43 4 5 6
将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)
数组的大小,指定为正整数向量。这个向量的每个元素表示相应维度的大小。例如,(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
行下标,指定为标量,向量,矩阵或多维数组。的大小行必须和尺寸一样col。
列下标,指定为标量、向量、矩阵或多维数组。的大小col必须和尺寸一样行。
多维下标,指定为标量,向量,矩阵或多维数组。每个阵列I1,I2,......,在必须具有相同的大小。
I1,I2,......,在
线性索引,指定为标量、向量、矩阵或多维数组。的大小印第安纳州与输入的大小相同行那col, 或者I1,I2,......,在。
数据类型:双倍的
对于阵列一种, 如果IND = sub2ind(size(a),i1,...,在), 然后(印第安纳州(k)) = (I1 (k),……(k))对所有人K.。
一种
IND = sub2ind(size(a),i1,...,在)
(印第安纳州(k)) = (I1 (k),……(k))
K.
此功能完全支持高阵列。金宝app有关更多信息,请参阅高阵列。
使用说明和限制:
第一个参数必须是有效的大小向量。代码生成不支持阵列的大小向量金宝appintmax.元素。
intmax.
生成的代码对待南输入超出范围,并抛出运行时错误。
南
看用于工具箱函数的代码生成的可变大小限制(MATLAB编码器)。
Backgroundgool.
螺纹池
此功能完全支持基于线程的环境。金宝app有关更多信息,请参阅在基于线程的环境中运行matlab函数。
该功能完全支持GPU阵列。金宝app有关更多信息,请参阅在GPU上运行matlab函数(并行计算工具箱)。
此功能完全支持分布式数组。金宝app有关更多信息,请参阅使用分布式数组运行MATLAB函数(并行计算工具箱)。
Ind2sub.|找到|尺寸
Ind2sub.
找到
尺寸
您拥有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。
联系您当地的办公室