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