名称 功能说明 类型 语法&举例 IDL_VALIDNAME 判断变量名是否有效,无效返回值为空或者自动修改 函数 DEFSYSV 自定义系统变量,全局变量 过程 MAKE_ARRAY 构建数组,返回值为数组 函数 SIZE 返回值是数组,分别表示维度、列、行、类型、个数 函数 (size(
创建特定类型或数值的数组可以用MAKE_ARRAY()函数,调用格式为 Result=MAKE_ARRAY([D1[,...,D8]],[,/INDEX][,DIMENSION=vector][,/NOZERO][,SIZE=vector][,TYPE=type_code][,VALUE=value]) IDL> arr=make_array(2,2,/integer,/index) IDL>print,arr0 1 2 3IDL> arr=make_array(2,2,/integer,...
在使用IDl的过程中,经常会有人遇到这样的问题,不能分配内存。错误提示为("Unable to allocate memory: to make array.")今天在网上查资料,无意发现这个,专门解释这个问题。ITT的权威解释。呵呵一点小提示: 在创建大数组时,首先Reset一下,清空内存。 然后再创建。给大家个链接,自己去看ittvis.com/services/tec #...
; 创建一个3x3的全0字节类型数组 byteArr = bytearr(3, 3) help, byteArr ; 显示数组信息 ; 创建一个3x3的索引整型数组 indArr = indgen(3, 3) help, indArr ; 显示数组信息 ; 使用MAKE_ARRAY函数创建一个2x2的整型数组,初始值为8 makeArr = make_array(2, 2, /integer, value=8) help, make...
make_array:创建数组。 stsplit:将字符串拆成各个子字符。 结构体章节 {[name],tag1...tag2...tag3...} ;创建结构体。是由一批数据组合而成的一种新的数据类型, 组成结构型数据的每个数据称为结构型数据的“成员”。结构体通常用来表示类型不同但是又相关的若干数据。 n_tags...
Make_array:创建数组 Strsplit:将字符串拆成各个子字符 结构体章节 {[name],tag1:…,tag2:…,tag3:…}:结构体的创建 N_tags:返回结构体中元素的个数 Tag_names:返回结构体中各个成分的名称 指针章节 Ptr_new:创建新的指针 *ptr:指针的引用 Ptr_free,ptr:指针的释放 循环语句 For do begin Endfor Whil...
arr = make_array(10) 3. 使用findgen函数创建一个等差数组: arr = findgen(10) 访问数组的元素类似于其他编程语言,使用方括号和索引来访问元素。例如,要访问数组arr的第一个元素,可以使用以下语法: first_element = arr[0] 数组的修改: 1.修改单个数组元素的值: ...
IF(ARG_PRESENT(header)) THEN header = MAKE_ARRAY(GRIB_COUNT(filename), /OBJ);从grib文件中获取grib句柄h = GRIB_NEW_FROM_FILE(f);初始化计数变量i=0;循环读取WHILE(h NE !NULL) DO BEGIN;获取值数组values = GRIB_GET_VALUES(h)data[i] = PTR_NEW(values);如需要读取header则依次读取IF (ARG...
make_array:根据指定大小和类型创建数组。 stsplit:将字符串拆分为字符数组。三、结构体章节 {[name],tag1….tag2….tag3….}:创建结构体,由多个不同类型的数据成员组成。 n_tags:返回结构体中成员的个数。 tage_names:返回结构体中各个成员的名称。四、指针章节 ptr_new...
a = make_array(3,1, /int) replicate() 重复:replicate(value, d1[,...,d8]) a = replicate(0, 3) 数组操作 元素个数 n_elements(expression) 几维,维度个数,类型(2为int),元素个数 size(expression [,/n_dimensions|,/dimensions|,/type|,/tname|,/n_elements]) ...