当前位置:首页 > MATLAB数据输入和输出
数据输入和输出
一、 概述
MATLAB可读和写的文件格式: 文件格式 文件内容 MATLAB 文本 XML Audio Movie Scientific data Spreadsheet Graphics 保存的MATLAB工作区 Text 限定文本 逗号分隔的数值 XML-格式文本t NeXT/SUN sound Microsoft WAVE sound Audio/video Data in Common Data Format Flexible Image Transport system data Data in Hierarchical Data Format Excel worksheet Lotus 123 worksheet TIFF/PNG/HDF/BMP/JPEG image GIF/PCX/XWD/Cursor/Icon image .mat 任意 任意 .csv .xml .au .mav .avi .cdf .fits .hdf .xls .wk1 .tiff .png .hdf .bmp .jpeg .gif .pcx .xwd .cur .ico 扩展名 读、写文件的函数 load,save textscan,textread dlmread,dlmwrite csvread,csvwrite xmlread,xmlwrite auread,auwrite mavread,mavwrite aviread cdfread,cdfwrite fitsread hdfread xlsread,xlswrite wk1read,wk1write imread,imwrite 二、 使用输入向导(Import Wizard)
从菜单File->Import Data打开Import Wizard;或者命令窗口输入函数uiimport。 从剪贴板开始Import Wizard:Edit->Paste to workspace。
三、 保存和加载MAT文件
MAT文件是双精度、二进制、MATLAB格式的文件。 输出到MAT文件:save filename [var1 var2 …] [str*];可以通过[var1 var2 …]选择性保存变量;也可以使用通配符“*”。
查看MAT文件中的变量:whos –file 文件名。
存放结构数组的某个字段:加上“-struct”选项。
在已经存在的MAT文件上添加数据:-append选项。
禁止压缩和Unicode字符编码文件,在save语句中加入“-v6”或者File->Preferences-> General->MAT-Files->MAT-File save options->Ensure backward compatibility(-v6)。save语句默认为数据压缩。
选择输出格式:“-ascii”、“-tabs”、“-double”“-v4”。 从MAT文件输入数据:load函数。
四、 输入文本数据
各种输入函数的数据定界符: csvread fscanf 仅逗号 任何字符 dlmread load textscan 任何字符(可指定) 仅空格 任何字符 任何字符 textread 详见:doc 函数名。 textscan和textread性能比较:前者有更好的性能,特别是读大文件时;使用前者首先要
打开文件,最后要关闭文件,可从文件任意位置读;前者只输出一个单元数组,不必给每个被读字段指定一个输出参数;前者有更多的数据转换选项和更多的用户设置选项。
五、 输出文本数据
ASCII数据输出函数的特点: 仅逗号 csvwrite fprintf save 任何字符 Tab或空格 dlmwrite diary 任何字符(可指定) 仅空格 六、 输入/输出标准图像文件
imfinfo imwrite 得到有关图像的信息 输出图像数据 imread imshow、imview 输入图像数据 显示图像 七、 输入/输出音频和视频数据
aufinfo 返回描述声音文件信息 aviinfo mmfileinfo aviread movie auwrite avifile getframe 返回包含AVI文件信息的结构 通用的多媒体信息函数 从AVI文件读数据 播放录制的多帧影片 按AU格式输出数据 建立avifile对象 获取图片 wavfinfo 返回描述声音(WAV)文件信息 从AU文件读入音频和视频数据 auread wavread 从Microsoft WAVE声音文件读 建立录音器对象 按WAV格式输出声音数据 获取图像序列 audiorecorder wavwrite addframe 八、 输入/输出电子表数据
xlsfinfo xlsread 确定文件是否包含可读的Excel 从一个Excel读入矩阵数据 xlswrite 将一个矩阵输出到Excel电子表格 wk1finfo 确定一个文件是否包含Lotus WK1 wk1read 从Lotus 123读数据到MATLAB wk1write 矩阵输出到Lotus表格 九、 低级文件输入/输出函数
fopen fwrite ftell fgetl fscanf fprintf
打开文件 写二进制数据 得到文件指针的位置 从文件读一行文本,丢弃换行符 从ASCII文件读数据 转换数据并将它们输出到文件或屏幕 fread fseek ferror fgets fclose 读二进制数据 重新设置文件指针的位置 查询文件输入/输出时的错误 从文件读一行,保留换行符 关闭文件
共分享92篇相关文档