IDL
IDL
Daydreamer_Ushuaia
Talk is cheap,show me the code
展开
-
10、IDL实操中的问题和解决方法
1.去除空格使用的函数为:STRCOMPRESS(string, /REMOVE_ALL)例子ENVI> str="wo shi ge zhong xi"ENVI> print,strcompress(str,/REMOVE_ALL原创 2019-03-07 23:20:50 · 6018 阅读 · 1 评论 -
0、IDL基础知识(持续更新)
1.行和列的表示方式程序中如果要表示一行,如1 2 3 4 5 6 7 8 9所用的格式为:e=[1,2,3,4,5,6,7,8,9]程序中如果要表示一行,如 1 2 3 4 5 6 7 8 9所用的格式为:e=[[1],[2],[3],[4],[5],[6],[7],[8],[9]]...原创 2019-03-16 08:34:58 · 1330 阅读 · 0 评论 -
12、数组的相关操作
比如生成一个5×5的数组IDL> data=indgen(5,5)IDL> print,data 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...原创 2019-03-07 17:02:43 · 408 阅读 · 0 评论 -
1、IDL中一些重要的函数(2)
1.N_Elements()函数获取数组的行列 a=indgen(50,60) ncol=N_Elements(a[*,0]) nrow=N_Elements(a[0,*]) print,ncol print,nrow 50 60原创 2019-03-16 08:35:36 · 955 阅读 · 0 评论 -
14、获取数组的行、列、波段数量
row=N_elements(数组名称[0,*,*]);获取行数col=N_elements(数组名称[*,0,*]);获取列数band=N_elements(数组名称[0,0,*]);获取波段数原创 2019-04-17 16:50:33 · 368 阅读 · 0 评论 -
15、FILE_SEARCH和FILE_TEST
1. FILE_SEARCH1.1 SyntaxResult = FILE_SEARCH(Path_Specification)Keywords: [, COUNT=variable ] [, /EXPAND_ENVIRONMENT ] [, /EXPAND_TILDE ] [, /FOLD_CASE ] [, /FULLY_QUALIFY_PATH ] [, /ISSUE_ACCESS_...原创 2019-04-27 11:06:26 · 605 阅读 · 0 评论 -
16、SIZE()
SIZE()函数1. SyntexResult = SIZE( Expression [, /L64] [, /DIMENSIONS | , /FILE_LUN | , /FILE_OFFSET | , /N_DIMENSIONS | , /N_ELEMENTS | , /SNAME, | , /STRUCTURE | , /TNAME | , /TYPE] )The SIZE fun...原创 2019-04-27 11:18:22 · 629 阅读 · 0 评论 -
17、OBJARR()函数
The OBJARR function returns an object reference vector or array. The individual elements of the array are set to the NULL object reference.返回指定维度数组的对象引用1. SyntexResult = OBJARR( D1[, ..., D8] )...原创 2019-04-27 15:06:55 · 368 阅读 · 0 评论 -
18、lun
在IDL的使用中,经常看到lun、/get_lun、free_lun等,到底这个lun是什么东西?有什么用呢?参量IDL帮助文件和网上的资料,整理如下:1. lun是啥?The GET_LUN procedure allocates a file unit from a pool of free units. Instead of writing routines to assume the...原创 2019-04-28 21:57:30 · 753 阅读 · 0 评论 -
13、IDL读取txt为数组及注意事项
PRO opentxt COMPILE_OPT idl2 envi, /restore_base_save_files envi_batch_init, log_file='batch.txt' txtname="C:\Users\HP\Desktop\a.txt" if file_test(txtname)then begin;The FILE_TEST functio...原创 2019-03-09 14:12:45 · 3472 阅读 · 1 评论 -
11、将数据保存为.txt格式
比如讲一个数组保存在txt文件中PRO Save_txt;======================================================================== ;原始程序 outfilepath="G:\Dataprocessing\testdata\" outfilename = STRCOMPRESS(outfilepath+'ENV...原创 2019-03-06 20:13:56 · 938 阅读 · 1 评论 -
3、字符串相关操作
1.字符串的创建2.字符串函数的使用1. 字符串截取2. 多子串截取3. 空格去除4. 数组操作多种函数的套用原创 2019-03-04 16:24:48 · 316 阅读 · 0 评论 -
1、IDL中一些重要的函数(1)
一、信息获取1.1 Size()函数1.1.1功能Size()函数能够获得数组的相关信息1.1.2调用格式其调用格式为Result=Size(变量,[/keywords])二、条件查找2.1 WHERE()函数2.1.1功能WHERE()函数能返回数组中满足指定条件的元素下标2.1.2调用格式其调用格式为Result=WHERE(数组表达式,[,count][,complem...原创 2019-03-04 12:43:19 · 9468 阅读 · 0 评论 -
2、ENVI IDL学习笔记
1. 如何查看变量的类型var=16.0print,Size(var,/type)4即通过Size函数来获得,4为返回值,其意义是数据代码类型4,为浮点型2.关于变量的命名规则1)VAR,Var,var都是一个变量,部分大小写;2)首位只能是字母或下划线;3)可以用IDL_Validate来检查变量名;4)变量无需预先定义,如需动态爱定义,可以利用Scope_Varfetch或...原创 2019-03-04 01:03:01 · 1317 阅读 · 0 评论 -
9、运算符
1.数学运算符2.逻辑运算符与&&或||非~IDL> print,"sd"&&" ";注意:这里里面是个空格 1IDL> print,"sd"&&""注意:里面原创 2019-03-04 20:54:16 · 514 阅读 · 0 评论 -
8、哈希表(Hash)
1.什么是哈希表它是一种高效的符合数据类型,可以包含变量、数组、结构体、指针、、对象、链表、哈希表等数据类型特点关键词与值对应,可以通过链表函数或关键字快速处理访问2.创建哈希表通过Hash()函数来创建,主要有四种格式但是都是关键字keys和values对应3.访问哈希表访问哈希表是通过关键字来实现的IDL> Hash_Ge=Hash("one",1.0,"blue",[...原创 2019-03-04 20:16:18 · 512 阅读 · 0 评论 -
7、链表(list)
1.什么是链表是一种复合数据类型,可以包含变量、数组、结构体、对象、链表和哈希表等数据类型链表中的元素是有次序的,可以通过索引来进行编辑操作2.创建链表Result=List([Value1,Value2,…,Valuen] [,/Extract] [,Length=Value] [,/NO_COPY])IDL> list_ex=list('a',1,Ptr_New(5),{n...原创 2019-03-04 18:44:36 · 480 阅读 · 0 评论 -
6、对象
1.什么是对象对象是数据(属性)和程序(方法)封装在一起的实体2.创建对象2.1 创建对象Obj_New()用来创建某一特定类的对象2.2 创建对象数组Obj_Arr()用来创建对象数组2.3 创建方法Result=Obj_New([ObjectClassName [Arg1 ,……Argn]])或者,从IDL8.0版本以后,可以用对象类名函数的方式创建对象:Result=Ob...原创 2019-03-04 17:58:14 · 309 阅读 · 0 评论 -
5、指针
1.什么是指针2.创建指针用Ptr_New()来创建3.访问指针用*+指针变量名来创建IDL> pointer=Ptr_New(3d)IDL> help,pointerPOINTER POINTER = <PtrHeapVar1>IDL> print,*pointer 3.00000004.指针赋值IDL>...原创 2019-03-04 17:26:55 · 326 阅读 · 0 评论 -
4、结构体
1.什么是结构体是一种复合变量,它可以是变量、数组或结构等类型的集合,通常用于程序参数传递或数据交换可分为命名结构体和匿名结构体2.创建结构体{}来创建eg.IDL> struct1={str1,a:1,b:2}IDL> help,struct1** Structure STR1, 2 tags, length=4, data length=4: A ...原创 2019-03-04 17:05:13 · 361 阅读 · 0 评论 -
19、EOF
1. IDL help中的描述The EOF function tests the specified file unit(和上一个文章中的GET_LUN相关) for the end-of-file condition.Note: The EOF function cannot be used with files opened with the RAWIO keyword to the O...原创 2019-04-28 22:33:46 · 285 阅读 · 1 评论