北大《空间探测信息处理技术(IDL)》第3章数据的输入和输出

上传人:lizhe****0001 文档编号:55214163 上传时间:2018-09-26 格式:PPT 页数:39 大小:780KB
返回 下载 相关 举报
北大《空间探测信息处理技术(IDL)》第3章数据的输入和输出_第1页
第1页 / 共39页
北大《空间探测信息处理技术(IDL)》第3章数据的输入和输出_第2页
第2页 / 共39页
北大《空间探测信息处理技术(IDL)》第3章数据的输入和输出_第3页
第3页 / 共39页
北大《空间探测信息处理技术(IDL)》第3章数据的输入和输出_第4页
第4页 / 共39页
北大《空间探测信息处理技术(IDL)》第3章数据的输入和输出_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《北大《空间探测信息处理技术(IDL)》第3章数据的输入和输出》由会员分享,可在线阅读,更多相关《北大《空间探测信息处理技术(IDL)》第3章数据的输入和输出(39页珍藏版)》请在金锄头文库上搜索。

1、空间探测信息处理技术,Interactive Data Language (IDL) 第3章:数据的输入和输出韩培友,IDL可视化分析与应用 ,西北工业大学出版社,2006年.,标准输入输出,标准输出 PRINT ,表达式1, .,表达式n 功能:按照默认格式依次输出表达式1, .,表达式n的值。 说明: 省略选项,则输出一空行; 系统默认格式如下表:,标准输入输出,B=125B I=125 L=125L F=125.0 LL=125LL D=125.0D C=Complex(125.0,125.0) DC=DComplex(125.0D,125.0D) S=Hello world! prin

2、t,B print,I print,L print,F print,LL print,D print,C print,DC print,Send,IDL .COMPILE “E:CHF_Currcoyoteexam3_1.pro“ % Compiled module: $MAIN$. IDL .GO125125125125.000125125.00000 ( 125.000, 125.000) ( 125.00000, 125.00000) Hello world!,标准输入输出,标准输入 READ ,var1, ., varn,PROMPT=提示信息 功能:暂停程序运行,输出 “提示信息”

3、,等待用户从键盘输入数据。 说明: PROMPT= “提示信息” 缺省时为“:” var1,varn为接受数据的变量,如果类型没有确定,则按照浮点数处理; 数据之间用“,”、空格、Tab符和/或回车符号隔开; 复数输入形式:(实部, 虚部) 字符型变量一次输入一行; 如果输入数据多余变量数,则多余部分被忽略掉; 如果输入数据少于变量数,则换行后继续输入。,标准输入输出,B=125B I=125 L=125L F=125.0 LL=125LL D=125.0D C=Complex(125.0,125.0) DC=DComplex(125.0D,125.0D) S=Hello world! Rea

4、d,A,S,B,F,C,$prompt=请输入: print, A print, S print, B print, F print, Cend,IDL .COMPILE “E:CHF_Currcoyoteexam3_1.pro“ % Compiled module: $MAIN$. IDL .GO 请输入: 12 请输入: as, 34 f 请输入: 300 请输入: 12.3 请输入: (12,34)12.0000 as, 34 f4412.3000 ( 12.0000, 34.0000),格式输入和输出,格式输出 PRINT,exp1,expn,format=“(格式描述)“ 说明:“(

5、格式描述)“ 字串中包含格式代码(类似于FORTRAN) “(text1, 格式代码1, 格式代码2, , text)“ “格式描述” 中的其它字串必须用单引号定界; 若格式代码多余输出的变量数,多余部分被忽略掉; 若格式代码少于输出的变量数,则从左到右使用格式代码,用完之后结果换行,并从头开始使用; 对于I, F, D, E和G格式输出的数据,如果规定宽度少于实际数据,则输出一串“*”号表示数据超界。 举例: print, DC, format=“(DComplex: (,2E11.3,)# )“ print, S, format=“(String: ,A)“ print, B, forma

6、t=“(Integer: ,I6.6,$)“ print, F, format=“(, Float: ,F10.3)“,格式输入和输出,格式代码 基本定义:nFw n:表示该重复次数,F:为格式代码,w:为输出场宽。nIw.m 十进制整数,m为最右边m位的空格用0填充;例:I7, 2I7.5 nOw.m 八进制整数,m为最右边m位的空格用0填充;例:O7, 2O7.5 nZw.m 十六进制整数,m为最右边m位的空格用0填充;例:I7, 2Z7.5 nFw.d 单精度浮点数,d位小数位例:F10.3, 2F10.3e3 nDw.d 双精度浮点数,d位小数位例:D16.6, 2D16.6e3,格式

7、输入和输出,nEw.dEe 指数形式输出浮点数,d位小数位,e为指数位;例:E12.4, E12.5e2 nGw.dEe 自动选择指数形式或非指数形式,d位小数位,e为指数位;例:G12.4, G12.5e2 nAw 输出字符串;: 若没有有效的变量则终止输入和输出;$ 输出续行;/ 换一行输出;Tn 在当前行,跳到第n列(绝对位置)输出;TLn 从当前位置向左移动第n列(相对位置);TRn 从当前位置向右移动第n列(相对位置);nX = TRn,格式输入和输出,例:,B=125B I=125 L=125L F=125.0 LL=125LL D=125.0D C=Complex(125.0,2

8、56.0) DC=DComplex(125.0D,256.0D) S=Hello world! print, DC, format=“(DComplex: (,2E11.3,)# )“ print, S, format=“(String: ,A)“ print, B, format=“(Integer: ,I6.6,$)“ print, F, format=“(, Float: ,F10.3)“ print, Cend,IDL .COMPILE “E:CHF_Currcoyoteexam3_1b.pro“ % Compiled module: $MAIN$. IDL .GO DComplex:

9、 ( 1.250E+002 2.560E+002)# String: Hello world! Integer: 000125, Float: 125.000 ( 125.000, 256.000),格式输入和输出,格式输入 READ, var1, ., varn, FORMAT=“(格式描述)“ $, prompt=“提示“ 功能:暂停程序运行,输出 “提示信息” ,按照规定格式等待用户从键盘输入数据。 说明: “(格式描述)“ 的内容和意义与格式输出语句相同; 其它与标准输入相同。,格式输入和输出,从字符串中读数据 READS, varS,. 功能:与READ相似,不同之处在于是从字符串变

10、量varS中读数据,而不是从键盘中读数据。输出到字符串 S=string(var1,varn) S=string(var1,varn,/PRINT) S=string(var1,varn,FORMAT=(格式描述) 第一种情况把变量转换为字符串数组; 第二种情况与无格式PRINT相似,只是不再直接输出; 第三种情况与带格式PRINT相似,只是不再直接输出。,格式输入和输出,例:输入年月日,year=0 & month=0 & day=0 READ,year,month,day,PROMPT=请输入年月日,FORMAT=(I4,I2,I2) PRINT,year,month,day,FORMAT

11、=(I4.4,“/“,I2.2,“/“,I2.2)Date=2004/12/26 READS,Date,year,month,day,FORMAT=(I4,1x,I2,1x,I2) PRINT,year,month,day,FORMAT=(I4.4,“年“,I2.2,“月“,I2.2,“日“)end,IDL .COMPILE “E:CHF_Currcoyoteexam3_2b.pro“ % Compiled module: $MAIN$. IDL .GO 请输入年月日: 20070302 2007/03/02 2004年12月26日,数据文件的输入输出,文件名操作 varS=FILEPATH(

12、文件名 , ROOT_DIR=StrVar1 $, SUBDIRECTORY=StrVar2) 说明:构造完整文件路径名字串; ROOT_DIR=StrVar1 : 文件所在根目录,缺省时为!DIR的值; SUBDIRECTORY=StrVar2 : 文件子目录;缺省为主工作目录;(windows为空); StrVar2可以是字串数组,表示多极子目录。MyPath=filepath(abc.dat,ROOT_DIR=D:MyWork $,SUBDIRECTORY=IDL) print,MyPathD:MyWorkIDLabc.dat,数据文件的输入输出,文件查找 arrS=FINDFILE(文

13、件名描述 ,COUNT = var) 功能:查找符合 “文件名描述” 的所有文件,返回字符型数组,数量存入var中; 说明: “文件名描述” 可以使用通配符。 IDL A=findfile(*.pro) IDL print,A,format=(A) book_commands.pro exam3_1a.pro exam3_1b.pro exam3_2a.pro exam3_2b.pro getdata1.pro loaddata.pro,数据文件的输入输出,文件查找 arrS=DIALOG_PICKFILE(DEFAULT_EXTENSION=扩展名 $,/DIRECTORY,DIALOG_P

14、ARENT= parentID $,FILE=文件描述1,FILETER=文件描述2 $,/FIX_FILTER,GET_PATH=path $,/MULTIPLE_FILES,/MUST_EXIST $,/OVERWITE_PROMPT,/READ,/WRITE $,PATH=初始化路径,TITLE=对话框标题) 功能:以对话框形式挑选一个或多个文件。 返回:包括所有挑选文件的完整路径名。 说明: DEFAULT_EXTENSION=扩展名 给选择的文件加扩展名,如果被选择的文件已有扩展名则不加; ,DIALOG_PARENT= parentID 在上一级父窗口中打开此对话窗口;,数据文件的

15、输入输出,arrS=DIALOG_PICKFILE(.) 说明: ,/DIRECTORY 只显示目录,不显示文件名,用于交互选择目录。,数据文件的输入输出,arrS=DIALOG_PICKFILE(.) 说明: ,FILE=文件描述1 ; 选择指定类型文件 IDL A=dialog_pickfile(file=*.pro),数据文件的输入输出,arrS=DIALOG_PICKFILE(.) 说明: ,FILETER=文件描述2 ; 过滤文件 IDL A=dialog_pickfile(filter=*.pro),arrS=DIALOG_PICKFILE(.) 说明: ,GET_PATH=varP ; 保存选中文件的目录名到varP中。 ,/MULTIPLE_FILES ; 可以选择多个文件。 ,/MUST_EXIST ; 只有存在的文件才能被选择(输入) ,/READ ; 显示 for Reading ,/WRITE ; 显示 for Writing ,PATH=path ; 给出文件选择的初始路径 ,TITLE=titleS ; 标题设置 ,OVERWRITE_PROMPT ; 写入时提示覆盖的可能性,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号