欢迎来到天天文库
浏览记录
ID:50992207
大小:40.99 KB
页数:18页
时间:2020-03-08
《matlab中各种数据的读取.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、本技术支持指南主要处理:ASCII,binary,andMATfiles.要得到MATLAB中可用来读写各种文件格式的完全函数列表,可以键入以下命令:helpiofunMATLAB中有两种文件I/O程序:highlevelandlowlevel.Highlevelroutines: 包括现成的函数,可以用来读写特殊格式的数据,并且只需要少量的编程。Lowlevelroutines: 可以更加灵活的完成相对特殊的任务,需要较多的额外编程。Highlevelroutines包括现成的函数,可以用来读写特殊格式的数据,并且只需要少量的编程。 举个
2、例子,如果你有一个包含数值和字母的文本文件(textfile)想导入MATLAB,你可以调用一些lowlevelroutines自己写一个函数,或者是简单的用TEXTREAD函数。 使用highlevelroutines的关键是:文件必须是相似的(homogeneous),换句话说,文件必须有一致的格式。下面的段落描述一些highlevelfileI/Oroutines并给出一些例子帮助理解概念。 LOAD/SAVE 主要的highlevelfileI/Oroutines是LOAD 和 SAVE函数。LOAD可以读MAT-filedata或
3、者用空格间隔的格式相似的ASCIIdata.SAVE可以将MATLAB变量写入MAT-file格式或者空格间隔的ASCIIdata。大多数情况下,语法相当简单。下面的例子用到数值由空格间隔的ASCIIfile sample_file.txt : 154168543268684321907876598123 Example:用LOADandSAVE读写数据CODE:%Loadthefiletothematrix,M:M=load('sample_file.txt') %Add5toM:M=M+5 %SaveMtoa.matfilecalled
4、'sample_file_plus5.mat':savesample_file_plus5M%SaveMtoanASCII.txtfilecalled'sample_file_plus5.txt':savesample_file_plus5.txtM-ascii UIGETFILE/UIPUTFILE UIGETFILE/UIPUTFILE是基于图形用户界面(GUI)的。会弹出对话框,列出当前目录的文件和目录,提示你选择一个文件。UIGETFILE让你选择一个文件来写(类似Windows‘另存为’选项?)。用UIGETFILE,可以选择已存
5、在的文件改写,也可以输入新的文件名。两个函数的返回值是所选文件名和路径。 Example:用UIGETFILE从当前目录选择一个M-fileCODE:%ThiscommandlistsalltheM-filesinthecurrentdirectoryand%returnsthenameandpathoftheselectedfile[fname,pname]=uigetfile('*.m','SampleDialogBox') 注意:UIGETFILE一次只能选择一个文件。 UIIMPORT/IMPORTDATA UIIMPORT是一个功
6、能强大,易于使用的基于GUI的highlevelroutine,用于读complexdatafiles。文件也必须是homogeneous。 IMPORTDATA形成UIIMPORT的功能,不打开GUI。可以将IMPORTDATA用于函数或者脚本中,因为在函数或者脚本中基于GUI的文件导入机制并不理想。下面的例子用到包含几行文件头和文本、数值数据的文件'sample_file2.txt' : Thisisafileheader.Thisisfileisanexample.col1col2col3col4A 1 4 612.000B
7、1 4 613.000C 1 4 614.000D 1 4 615.000 Example:UsingIMPORTDATAtoreadinafilewithheaders,text,andnumericdataCODE:%Thisreadsinthefile'sample_file2.txt'andcreatesa%structureDthatcontainsbothdataandtextdata.%NotetheIMPORTDATAcommandspecifiesawhitespace %asthedelimiteroft
8、hefile,butIMPORTDATAcanusually %detectthisonitsown D=importdata('sample_file2.txt','') %
此文档下载收益归作者所有