LearningENVI&IDL分享 http://blog.sciencenet.cn/u/dongyanqing Learning ENVI&IDL

博文

获取n*n数组的对角线元素的方法

已有 2624 次阅读 2011-11-18 23:31 |个人分类:IDL技术|系统分类:科研笔记| 元素, 数组, 对角线

问题如文标题:

示例:5*5的原数组,输出如下:

IDL> arr = indgen(5,5)
IDL> print,arr
       0       1       2       3       4
       5       6       7       8       9
      10      11      12      13      14
      15      16      17      18      19
      20      21      22      23      24

对角线元素为:0,6,12,18,24;

方法1:双子数组下标,即subarr = arr[indgen(n),indgen(n)]

IDL> print,arr[indgen(5),indgen(5)]
       0       6      12      18      24

方法2:一维下标,即subarr = arr[indgen(n)*(n+1)]

IDL> print,arr[indgen(5)*(5+1)]
       0       6      12      18      24

方法3:仍然一维下标,用法更简洁subarr = arr[0:(n*n-1):(n+1)],原理与方法2一样。

IDL> print,arr[0:(5*5-1):(5+1)]
       0       6      12      18      24



https://wap.sciencenet.cn/blog-344887-509485.html

上一篇:IDL下同时显示不同分辨率图像的方式
下一篇:Modis数据产品处理ENVI扩展(基于MCTK)

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2021-12-9 23:10

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部