随笔分类 -  IDL

摘要:IDL指针与C、C++和FORTRAN等其他程序语言的指针不同,它所处的多变量是可以动态分配内存的全局变量,不只想真正的内存地址 1.创建和访问指针 指针用指针函数Ptr_New()来创建,通过“*”+指针变量名来访问 指针赋值与变量赋值不一样,指针赋值是使两个指针只想同一堆变量,修改任意一个会影响 阅读全文
posted @ 2017-03-24 11:27 冬音 阅读(1212) 评论(0) 推荐(0) 编辑
摘要:1.创建结构体 (1) 命名结构体 创建具有两个成员变量A、B的命名为str1的结构体 结构体struct1的基本信息:名称为str1,成员变量为两个:成员A整型变量值为1;成员B整型变量值为2 命名结构体支持结构体继承,如 可以用replicate函数创建结构体数组,调用方法如下 (2) 匿名结构 阅读全文
posted @ 2017-03-24 11:11 冬音 阅读(4926) 评论(0) 推荐(0) 编辑
摘要:pro FIRSTIDL ;控制台输出 print,'first IDL' ;控制台输出 void=dialog_message('Hello,IDL world!',/information) end 阅读全文
posted @ 2017-03-24 11:10 冬音 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1.创建字符串 字符串和字符串数组通过赋值或函数方式来创建。在IDL字符串用" "或' '括起来表示。 以"为首的字符串的首字符不能为数字,因为以"开头的数字串代表一个8进制数,如"11表示8进制的11,即10进制的9 当字符串中需要包含'或"时,可以再字符串里面写两个同样的'或"符号,示例代码如下 阅读全文
posted @ 2017-03-24 10:16 冬音 阅读(7466) 评论(0) 推荐(0) 编辑
摘要:矩阵相乘,A#B表示A的列乘以B的行,要求A的行数必须跟B的列数一致 对于转置矩阵乘运算可以参考MATRIX_MULTIPLY函数 A##B表示A的行乘以B的列,此时要求A的列数必须与B的行数一致。 阅读全文
posted @ 2017-03-24 09:12 冬音 阅读(4255) 评论(0) 推荐(0) 编辑
摘要:1.信息获取 Size()函数能够获取数组的相关信息。不设置关键字是,函数返回变量的基本信息:第一个返回值是变量的维数N_dims,但当变量是敞亮或未定义是返回值为0;第二个 到第N_dims+1个返回值依次对应每一维数值;倒数第二个返回值是数组类型代码;最后一个返回值是元素总个数。若设置关键字N_ 阅读全文
posted @ 2017-03-22 17:35 冬音 阅读(18824) 评论(0) 推荐(0) 编辑
摘要:1.求大、求小和求余 2.数组与数运算 3.数组与数组运算 数组与数组运算,结果中的元素个数与参与运算数组中最少的元素个数一致;多维数组需要转换为一维数组来运算 4.数组合并 数组与数组合并需要两个数组的行数或者列数相同 阅读全文
posted @ 2017-03-21 17:12 冬音 阅读(3428) 评论(0) 推荐(0) 编辑
摘要:1.下标方式 2.向量方式 阅读全文
posted @ 2017-03-21 16:39 冬音 阅读(1124) 评论(0) 推荐(0) 编辑
摘要:IDL中的数组在内存中是按行存储的,这是因为IDL最初设计的设计目的是用来处理行扫描卫星数据。 1.一维数组 m个元素的一维数组arr[m]的存储方式为 arr[0]→arr[1]→...→arr[m-1] 2.二位数组 n行m列的二维数组arr[m,n]的存储方式为 arr[0,0]→arr[1, 阅读全文
posted @ 2017-03-21 16:24 冬音 阅读(778) 评论(0) 推荐(0) 编辑
摘要:1.赋值创建 通过方括号[]赋值创建数组,示例代码如下 2.函数创建 利用数组创建函数可创建不同类型或维数的数组。 例如创建3x3初始值为零的字节类型数组,输入: 创建一个含有6个元素的浮点类型数组,初始值为从0到5,代码如下: 创建特定类型或数值的数组可以用MAKE_ARRAY()函数,调用格式为 阅读全文
posted @ 2017-03-20 17:19 冬音 阅读(9825) 评论(0) 推荐(0) 编辑
摘要:Interpolate()函数:可以将数组调整到同维任意大小,并支持任意定位差值。调用格式为 例子: 阅读全文
posted @ 2017-03-19 19:52 冬音 阅读(3148) 评论(0) 推荐(0) 编辑