ENVI IDL编程基础:变量管理与类型转换

需积分: 0 6 下载量 105 浏览量 更新于2024-08-03 收藏 2.53MB PDF 举报
ENVI IDL编程基础学习记录是一份详细的指南,介绍了如何在ENVI (Environment for Visualizing Images) 中进行编程操作。这份学习笔记主要关注于以下几个关键知识点: 1. **重置IDL进程与变量清空**: - 使用IDE中的重置按钮或者在控制台中输入`.f`命令(即`full_reset_session`的简写)来清除之前定义的变量,确保数据环境的整洁。 2. **编辑文件与生成向量**: - 新版IDL(8.5及以上)支持类似MATLAB的向量生成,通过`.edit`或`.e`命令可以打开并编辑文件。 3. **字符串处理与命名规则**: - 判断字符串是否符合IDL变量命名规则,可以使用`idl_validname()`函数,它会处理转义字符和空间转换。例如,`/convert_spaces`选项会将字符串中的空格替换为下划线。 4. **数值类型转换与精度问题**: - 在IDL中,数字运算可能涉及到隐式类型转换,如`IDL>A=33000; B=fix(A)`会导致精度损失,输出结果为`-32536`。正确的方法是显式类型转换,如`result=float(8/5)`。 5. **系统变量定义**: - 使用`defsysv`关键字定义系统变量,例如`defsysv,'!sys_zjy',666`,这里的`!`前缀是自定义系统变量的标准格式。 6. **数组操作**: - 创建索引数组使用`indgen()`函数,如`array=indgen(3,2)`生成一个3行2列的数组。创建特定值的数组,如`m=make_array(3,4,/float,value=6)`,会填充所有元素为6的浮点数数组。 7. **文件路径获取**: - 提及了获取输入文件路径的方法,但具体实现没有在提供的部分给出,通常这需要使用文件I/O函数,可能涉及`getdir()`、`getfile()`等。 这些知识点概述了ENVI IDL编程的一些基础操作,涵盖了变量管理、数据类型、系统设置以及数组和文件操作等方面,对于初学者和有一定经验的用户来说都是实用且重要的参考资料。