博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab中如何标注%3c=,Matlab数据读取(文本、二进制等).doc
阅读量:6915 次
发布时间:2019-06-27

本文共 1935 字,大约阅读时间需要 6 分钟。

二进制数据的读取

本小节将介绍怎样将一般格式下的二进制数据文件读取到工作空间中。读取二进制数据常用的方法有两种,一是使用导入模板来导入,二是使用二进制数据导入函数来读取。

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函数可从文件中读取二进制数据,它将每个字节看成整数,并将结果以矩阵形式返回。对于读取二进制

转载地址:http://nnncl.baihongyu.com/

你可能感兴趣的文章
Linux碎碎念
查看>>
搭建你的第一个Django应用程序
查看>>
ES5严格模式(Strict mode)
查看>>
Contoso 大学 - 2 – 实现基本的增删改查
查看>>
Asp.Net Web API 2第五课——Web API路由
查看>>
Oracle GoldenGate 12c中的协同交付(Coordinated Delivery)
查看>>
使用GDB 修改MySQL参数不重启
查看>>
更改chrome底色为护目色
查看>>
EF扩展库(批量操作)
查看>>
论坛表格设计
查看>>
九度 1533:最长上升子序列
查看>>
demo1 spark streaming 接收 kafka 数据java代码WordCount示例
查看>>
九度 1482:玛雅人的密码(BFS)
查看>>
Windows 8 应用开发 - 挂起与恢复
查看>>
在InstallShield中发布单一的Setup.exe文件
查看>>
LINQ to Objects系列(1)相关技术准备
查看>>
[leetcode]Validate Binary Search Tree @ Python
查看>>
设计模式---简单工厂模式(学习笔记)
查看>>
第21周五
查看>>
c++ 使用json的库。cJSON
查看>>