ind2sub

线性索引的下标

语法

[I,J] = ind2sub(siz,IND)
[I1,I2,I3,...,In] = ind2sub(siz,IND)

 

说明

ind2sub 函数确定与数组的单个索引对应的等效下标值。

[I,J] = ind2sub(siz,IND) 返回矩阵 I 和 J,其中包含与矩阵 IND(大小为 siz 的矩阵)中的每个线性索引对应的对等行下标和列下标。siz 是一个包含 ndim(A) 个元素(此示例为 2 个元素)的向量,其中 siz(1) 为行数,siz(2) 为列数。

注意

对于矩阵,[I,J] = ind2sub(size(A),find(A>5)) 与 [I,J] = find(A>5) 返回相同的值。

[I1,I2,I3,...,In] = ind2sub(siz,IND) 返回 n 个下标数组 I1,I2,...,In,其中包含等效于 IND(大小为 siz 的数组)的多维数组下标。siz 是一个指定每个数组维度大小的 n 元素向量。

IND 输入可以是 singledouble 或任意整数类型。输出始终属于 double 类。

示例

示例 1 - 二维矩阵

3×3 矩阵从线性索引到对等下标的映射为

此代码确定 3×3 矩阵中线性索引为 3、4、5、6 的元素的行下标和列下标。

IND = [3 4 5 6]
s = [3,3];
[I,J] = ind2sub(s,IND) I =
3 1 2 3 J =
1 2 2 2

示例 2 - 三维矩阵

2×2×2 数组从线性索引到对等下标的映射为

此代码确定 2×2×2 数组中线性索引为 3、4、5、6(在 IND 矩阵中指定)的元素的对等下标。

IND = [3 4;5 6];
s = [2,2,2];
[I,J,K] = ind2sub(s,IND) I =
1 2
1 2 J =
2 2
1 1 K =
1 1
2 2

示例 3 - 返回较少输出的影响

对 N 维矩阵调用 ind2sub 时,通常应在调用中提供 N 个输出参数:矩阵的每个维度一个参数。此示例显示在对某个三维矩阵调用 ind2sub 时返回三个、两个和一个输出时发生的情况。

该矩阵为 2×2×2 矩阵,并且线性索引从 1 到 8:

dims = [2 2 2];
indices = [1 2 3 4 5 6 7 8];

具有三个输出的 ind2sub 调用返回 2×2×2 矩阵的预期下标:

[rowsub colsub pagsub] = ind2sub(dims, indices)
rowsub =
1 2 1 2 1 2 1 2
colsub =
1 1 2 2 1 1 2 2
pagsub =
1 1 1 1 2 2 2 2

如果您仅指定两个输出(行和列),ind2sub 仍将返回每个指定索引的下标,但会从矩阵中删除第三个维度,并改为返回一个二维的 2×4 矩阵的下标:

[rowsub colsub] = ind2sub(dims, indices)
rowsub =
1 2 1 2 1 2 1 2
colsub =
1 1 2 2 3 3 4 4

如果您指定一个输出(行),ind2sub 将从矩阵中删除第二个维度和第三个维度,并改为返回一个一维的 1×8 矩阵的下标:

[rowsub] = ind2sub(dims, indices)
rowsub =
1 2 3 4 5 6 7 8

最新文章

  1. Axure 8.0.0.3312可用注册码
  2. IDEA+Tomcat+JRebel热部署
  3. Using Nuget in Visual Studio 2005 & 2008
  4. 浅谈Java中的对象和引用
  5. iis上如何架设HTTPS网站
  6. PHP memory_get_usage()管理内存
  7. ASP数组全集,多维数组和一维数组[转]
  8. (转)ORA-12519: TNS:no appropriate service handler found 的问题处理。
  9. jquery判断页面滚动条(scroll)是上滚还是下滚,且是否滚动到头部或者底部
  10. IOS开发 证书总结
  11. 通过string型类名实例化一个类
  12. hdu4435 charge-station(先建后拆+bfs)
  13. 酷派D530刷机指引之官方ROM
  14. HDU-1049
  15. 引用:初探Sql Server 执行计划及Sql查询优化
  16. Operation not permitted引发的惊魂72小时
  17. springboot整合redis
  18. VISUALSVN: UNABLE TO CONNECT TO A REPOSITORY AT URL 无法连接主机的解决办法
  19. HFun.快速开发平台(三)=》通用系统用户选择
  20. springboot(十八):解决跨域问题

热门文章

  1. [总结]WEB前端常用命令
  2. 基于Aspectj 注解实现 spring AOP
  3. 开发Spring过程中几个常见异常(三):java.lang.ClassCastException: com.sun.proxy.$Proxy4 cannot be cast to com.edu.aop.ArithmeticCalculatorImpl at com.edu.aop.Main.main(Main.java:11)
  4. codeforces 735C Tennis Championship(贪心+递推)
  5. 有字库API方法使用一二
  6. 记CSS格式化上下文
  7. Vue 加载第三方插件
  8. ERP按序打印问题
  9. 基于Python3的漏洞检测工具 ( Python3 插件式框架 )
  10. java----OO的概念和设计原则(转)