idl可视化入门与提高

idl可视化入门与提高

ID:1484309

大小:258.00 KB

页数:25页

时间:2017-11-11

idl可视化入门与提高_第1页
idl可视化入门与提高_第2页
idl可视化入门与提高_第3页
idl可视化入门与提高_第4页
idl可视化入门与提高_第5页
资源描述:

《idl可视化入门与提高》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章IDL可视化入门与提高2.1交互式与编译式2.1.1交互式模式交互式模式可以利用简洁有效的单行命令快速进行数据分析和实现可视化。在交互式模式下,命令在IDL提示符下输入,并且当用户按回车键时执行输入如下命令:X=findgen(201)*0.1;创建一个包含了201个元素的浮点数组,第一个元素为0.0,步长为0.1Y=sin(x);创建浮点数组x的正弦函数数组Plot,x,y;绘出sin(x)的函数交互模式最大的有点是,用户工作的结果能迅速地在图像、图形等窗口中实现可视化2.1.2编译模式在此先不做介绍2.2变量IDL创建变量时,

2、不需要对变量进行类型声明IDL>var=2.0;创建一个浮点型变量,对变量进行初始化IDL>help,varVARFLOAT=2.00000重新定义为整型IDL>var=2;创建一个整型变量,对变量进行初始化IDL>help,varVARINT=22.2.2跟踪变量类型无论在IDL的命令行,还是在IDL的程序中,使用“help”命令始终是帮助显示变量类型和大小的有效途径对于标量类自变量在上列中以给出说明,在此不做赘述对于数组类变量,“help”命令显示自变量的名称、大小、类型IDL>arr=[12,13,14]IDL>help,arrA

3、RRINT=Array[3]2.2.3数据类型的转换IDL自身提供了变量转换函数IDL>x=3.141567IDL>help,xXFLOAT=3.14157IDL>fix(x)fix(x)^%Syntaxerror.IDL>x=fix(x)IDL>help,xXINT=3IDL>x=byte(x)IDL>help,xXBYTE=3如果要转换为byte,字节型变量,在转换的过程中只有最不重要的八位会转换过来,即最后面的八位列入:Var=567;567转换为二进制为1000110111Var=byte(var);只会保留最后面的八位,011

4、0111Help,var;最后得到的结果是55IDL中默认的整数数据是16为有符号整型2.2.4浮点数想整型的转换当fix和long函数使用于浮点型变量向整数型变量转换时,将会发生截断现象IDL>x=[4.23,4,56]IDL>print,x4.230004.0000056.0000IDL>print,fix(x)4456IDL>arr=[3.14,7.89,-5.7,-9.8]IDL>print,arr3.140007.89000-5.70000-9.80000IDL>print,fix(arr)37-5-9IDL>;xIDL>;将

5、浮点数组转换为整数型数组,数组中所用元素舍去小数点后的数字IDL>print,long(arr)37-5-9IDL>print,round(arr);对数组中的每个元素进行四舍五入38-6-10IDL>print,floor(x);小于或等于自变量且最接近自变量的长整型整数4456IDL>print,floor(arr)37-6-10IDL>print,cei(arr);大于或等于且最接近自变量的长整型整数%Variableisundefined:CEI.%Executionhaltedat:$MAIN$IDL>print,ceil(a

6、rr)48-5-92.2.5字符串和数字类型之间的转换字符串变量可以转换为数字类型(里面含有数字数值)IDL>print,float('3.2')3.20000IDL>print,float('123abc')123.000如果不包含数字数值,那么在转换时IDL会给出一个警告信息,并输出解果0IDL>print,float('wode')%Typeconversionerror:UnabletoconvertgivenSTRINGtoFloat.%Detectedat:$MAIN$0.000000当变量的字节类型向字符串类型转换时,输出

7、结果是一个标量变量,该变量是对应于输入变量的ASCII码字符IDL>print,string([47B,48B])/0当变量的字符串类型想字节类型转换时,输出结果是一个数组,其元素值是对应于输入字符串中每个字符的ASCII值IDL>help,byte('ABC')BYTE=Array[3]IDL>print,byte('ABC')6566672.2.6变量的名称IDL中变量的名称必须以字母开头,它们可以包括其他字母、数字、下划线、美元符号。2.3数组简介在IDL中可以为任何IDL数据类型创建1~8维数组。紧凑的数

8、组语法能保证数组运行时不适用循环操作。数组操作的优点体现在运行速度上2.3.1创建数组在IDL中利用方括号【】,创建数组创建一维数组IDL>x=[1,2,3,4,5]IDL>help,x;用于显示x的大小X

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。