Matlab数据读取(文本二进制等).doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab数据读取(文本二进制等)

二进制数据的读取 本小节将介绍怎样将一般格式下的二进制数据文件读取到工作空间中。读取二进制数据常用的方法有两种,一是使用导入模板来导入,二是使用二进制数据导入函数来读取。 1. 使用导入模板读取二进制数据 要使用导入模板来读取二进制数据,需按以下步骤进行: (1) 选择File→Import Data选项,弹出一个文件选择对话框;也可以使用uiimport函数来打开导入数据模板。 (2) 在文件选择对话框中选择想导入数据的二进制数据文件,然后单击Open按钮,导入数据模板就会打开该文件并准备处理其内容。 (3) 选择要导入的变量。在默认情况下,导入模板将要建立的变量取决于文件中的数据类型。 (4) 单击Finish按钮完成数据的导入。 这个过程和使用导入模板读取文本文件是基本一致的,这里就不再举例了。 2. 使用导入函数读取二进制数据 若要从命令行或一个 M 文件中读取二进制数据,就必须使用 MATLAB 导入函数,函数的选择取决于文件中数据的格式,这些函数如表2-4所示。 表2-4? 导入二进制数据函数 函 数 名 称 读取文件的扩展名 数 据 格 式 load .mat 读取MATLAB下的MAT数据格式的数据 aviread .avi 读取AVI格式的音频视频数据 cdfread .cdf 读取CDF格式的数据 hdf .hdf 读取HDF格式的数据 imread .bmp? .cur? .gif? .hdf? .ico .jpg? .pbm? .pgm? .png? .pnm? .ppm? .pcx? .tif? .xwd? .ras 读取各种格式的图形数据 wavread .wav 读取 Windows 系统的声音文件 xlsread .xls 读取 Excel 电子表格数据 2.3.2? 二进制数据的存写 要以一种标准二进制格式来存写二进制数据,可以使用 MATLAB 提供的高端函数,函数的选择取决于要存写数据的类型,这些函数如表2-5所示。 表2-5? 导出二进制数据函数 函 数 名 称 读取文件的扩展名 数 据 格 式 save .mat 存写MATLAB下的MAT数据格式的数据 avifile .avi 存写AVI格式的音频视频数据 cdfwrite .cdf 存写CDF格式的数据 hdf .hdf 存写HDF格式的数据 imwrite .bmp? .cur? .gif? .hdf? .ico .jpg? .pbm? .pgm? .png? .pnm? .ppm? .pcx? .tif? .xwd? .ras 存写各种格式的图形数据 wavwrite .wav 存写 Windows 系统的声音文件 xlswrite .xls 存写 Excel 电子表格数据 在MATLAB中可以将一系列的图像保存为电影,这样使用电影播放函数就可以进行回放,保存方法可以同保存其他MATLAB工作空间变量一样,通过采用MAT文件格式保存。但是若要浏览该电影,必须在MATLAB环境下。在以某种格式存写一系列的MATLAB图像时,不需要在MATLBA 环境下进行预览,通常采用的格式为AVI格式。AVI是一种文件格式,在PC 机上的Windows系统或UNIX操作系统下可以进行动画或视频的播放。 若要以AVI格式来存写MATLAB图像,步骤如下: (1) 用avifile函数建立一个AVI文件。 (2) 用addframe函数来捕捉图像并保存到AVI 文件中。 (3) 使用close函数关闭AVI文件。 注意: 若要将一个已经存在的MATLAB电影文件转换为AVI文件,需使用函数movie2avi。函数原型为: movie2avi(mov,filename) movie2avi(mov,filename,param,value,param,value…) 2.4? 使用文件I/O函数 前面介绍的都是MATLAB中的一些高级函数,除此之外MATLAB还包含了一组低端的文件I/O函数,如前面介绍的所有文件的打开和关闭函数:fopen函数和fclose函数。这些函数是建立在ANSI标准C库中的I/O函数。若用户对C语言熟悉的话,那么也肯定熟悉这些函数。比如,MATLAB 文件I/O函数使用和C语言同样的编程模式等。要读写这些数据,需进行以下几步: (1) 使用fopen函数打开文件。fopen函数将会返回一个文件标志,通过它,就可以使用其他所有的低端文件I/O函数。 (2) 对文件进行操作,如:读写二进制数据、格式化读写文本数据等。 (3) 使用fclose函数来关闭文件。 2.4.1? 二进制数据的读取 使用fread函数可从文件中读取二进制数据,它将每个字节看成整数,并将结果以矩阵形式返回。对于读取二进制

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档