数据输入和输出
一、概述
MATLAB可读和写的文件格式:
文件格式文件内容扩展名读、写文件的函数MATLAB 保存的MA TLAB工作区.mat load,save
文本Text 任意textscan,textread 限定文本任意dlmread,dlmwrite 逗号分隔的数值.csv csvread,csvwrite
XML XML-格式文本t .xml xmlread,xmlwrite
Audio NeXT/SUN sound .au auread,auwrite Microsoft WA VE sound .mav mavread,mavwrite
Movie Audio/video .avi aviread
Scientific data Data in Common Data Format .cdf cdfread,cdfwrite Flexible Image Transport system data .fits fitsread
Data in Hierarchical Data Format .hdf hdfread
Spreadsheet Excel worksheet .xls xlsread,xlswrite Lotus 123 worksheet .wk1 wk1read,wk1write
Graphics TIFF/PNG/HDF/BMP/JPEG image
GIF/PCX/XWD/Cursor/Icon image
.tiff .png .hdf .bmp .jpeg
.gif .pcx .xwd .cur .ico
imread,imwrite
二、使用输入向导(Import Wizard)
从菜单File->Import Data打开Import Wizard;或者命令窗口输入函数uiimport。
从剪贴板开始Import Wizard:Edit->Paste to workspace。
三、保存和加载MAT文件
MAT文件是双精度、二进制、MATLAB格式的文件。
输出到MA T文件:save filename [var1 var2 …] [str*];可以通过[var1 var2 …]选择性保存变量;也可以使用通配符“*”。
查看MAT文件中的变量:whos –file 文件名。
存放结构数组的某个字段:加上“-struct”选项。
在已经存在的MAT文件上添加数据:-append选项。
禁止压缩和Unicode字符编码文件,在save语句中加入“-v6”或者File->Preferences-> General->MA T-Files->MAT-File save options->Ensure backward compatibility(-v6)。save语句默认为数据压缩。
选择输出格式:“-ascii”、“-tabs”、“-double”“-v4”。
从MA T文件输入数据:load函数。
四、输入文本数据
各种输入函数的数据定界符:
csvread 仅逗号dlmread 任何字符(可指定)fscanf 任何字符load 仅空格
textread 任何字符textscan 任何字符详见:doc 函数名。
textscan和textread性能比较:前者有更好的性能,特别是读大文件时;使用前者首先要