文件帮助中心
Ind2sub.
将线性索引转换为下标
[行,col] = Ind2Sub(SZ,Ind)
[I1,I2,...,IN] = IND2SUB(SZ,IND)
例子
[行那上校] = IND2SUB(SZ.那印第安纳州的)返回阵列行和上校包含对应于线性指标的等效行和列下标印第安纳州对于一个矩阵的大小SZ.。这里SZ.是矢量与两个元素,在哪里SZ(1)指定行数和SZ(2)指定列数。
[行那上校] = IND2SUB(SZ.那印第安纳州的)
行
上校
SZ.
印第安纳州
SZ(1)
SZ(2)
[I1、I2…,] = IND2SUB(SZ.那印第安纳州的)回报N.阵列I1、I2…,包含对应于线性指标的等效多维下标印第安纳州对于大小的多维数组SZ.。这里SZ.是矢量与N.元素指定每个数组维度的大小。
[I1、I2…,] = IND2SUB(SZ.那印第安纳州的)
I1、I2…,
N.
全部收缩
转换线性指标[3 4 5 6]在3 × 3矩阵中行和列下标。从线性索引到下标(按位置索引)的映射如下所示。
[3 4 5 6]
创建输入向量并执行转换。
Ind = [3 4 5 6];sz = [3];[行,col] = Ind2Sub(SZ,Ind)
行=1×4.3 1 2 3
col =1×4.1 2 2 2
转换线性指标[3 4 5 6]到2×2×2阵列中的下标。可以如下图所示从线性指标从线性指标从线性指标(按位置索引)的映射。
Ind = [3 4 5 6];Sz = [2 2 2];(I1、I2 I3) = ind2sub(深圳,印第安纳州)
I1 =1×4.1 2 1 2
I2 =1×4.2 2 1 1
I3 =1×4.112 22
将3-D阵列的线性索引转换为下标索引。
创建一个数组,并找到与数组的第14个元素对应的下标索引。
一个=兰德(3、4、2);(行,坳,页面)= ind2sub(大小(A)、14)
行= 2
col = 1
页面= 2
检查两个索引版本是否指的是阵列的相同元素。
A(14)
ans = 0.4854.
a(行,col,页面)
使用时Ind2sub.对于一个N维的数组,你通常会为矩阵的每个维提供N个输出参数。这个例子显示了当您为一个三维数组返回更少的输出参数时的不同结果。
创建用于将线性指数1到8转换为三维阵列所需的输入参数,其具有尺寸为2-×2×2。
印第安纳州= 1:8;Sz = [2 2 2];
使用时指定三个输出参数Ind2sub.返回2 × 2 × 2数组的行、列和页下标。
[行,col,页面] = Ind2Sub(SZ,IND)
行=1×81 2 1 2 1 2 1 2
col =1×81 1 2 2 1 1 2 2
页面=1×81 1 1 1 2 2 2 2
如果只指定两个输出参数,Ind2sub.忽略数组的第三维,并返回大小为2 × 4的二维数组的下标。
col =1×81 1 2 2 3 3 4 4
如果你只指定一个输出参数,Ind2sub.忽略数组的第二个和第三维度,并返回具有大小1-ov-8的1维数组的下标。
Row = Ind2Sub(SZ,IND)
行=1×81 2 3 4 5 6 7 8
数组的大小,指定为一个正整数向量。这个向量的每个元素表示相应维度的大小。例如,(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
线性指数,指定为标量,矢量,矩阵或多维数组。
行下标,返回标量,向量,矩阵或多维数组。的大小行与输入的大小相同印第安纳州。
数据类型:双倍的
列下标,作为标量、向量、矩阵或多维数组返回。的大小上校与输入的大小相同印第安纳州。
多维下标,返回标量,向量,矩阵或多维数组。每个阵列的大小I1,I2,......,在与输入的大小相同印第安纳州。
I1,I2,......,在
求满足矩阵特定条件的矩阵元素的线性指标一个,你可以使用找到使用一个输出参数。要获取下标索引,请使用找到函数有两个输出参数。例如,[行,col] = Ind2Sub(大小(a),查找(a> 5))给出了相同的结果[行,col] =查找(a> 5)。
一个
找到
[行,col] = Ind2Sub(大小(a),查找(a> 5))
[行,col] =查找(a> 5)
对于阵列一个,如果[I1,...,IN] = IND2SUB(大小(a),IND), 然后a(i1(k),...,(k))= a(ind(k))对所有人K.。
[I1,...,IN] = IND2SUB(大小(a),IND)
a(i1(k),...,(k))= a(ind(k))
K.
此功能完全支持高阵列。金宝app有关更多信息,请参阅高阵列。
使用说明和限制:
第一个参数必须是有效的大小向量。阵列的大小向量超过intmax.不支持元素。金宝app
intmax.
生成的代码对待南输入超出范围并抛出运行时错误。
南
看用于工具箱函数的代码生成的可变大小限制(MATLAB编码器)。
该功能完全支持GPU阵列。金宝app有关更多信息,请参阅在GPU上运行matlab函数(并行计算工具箱)。
该函数完全支持分布式阵列。金宝app有关更多信息,请参阅运行MATLAB函数与分布式阵列(并行计算工具箱)。
找到|尺寸|sub2ind.
尺寸
sub2ind.
您的系统中存在此示例的修改版本。是否要转而打开此版本?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。
联系您当地的办公室
立即获得试用