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