MAT文件打开方法汇总及其他操作
(2013-02-28 16:46:06)
标签:
matlabmat文件操作it |
分类: matlab |
MAT文件
是MATLAB使用的一种特有的二进制数据文件。MAT文件可以包含一个或者多个MATLAB
在MATLAB环境中,通常使用load和save两个命令进行
load
load函数可以从MAT文件中读取数据,例如要读取mymat.dat文件,可以直接执行命令load
mymat.dat,因为给出要读取的文件的后缀名是MAT,因此命令则以MAT文件格式读取数据,否则将以文本文件读取数据。命令中的文件名可以包含单引号,也可以不包含,也就是说该函数也可以这样调用:load
'mymat.mat'
load
比如命令load mymat.mat y*,执行结果就是将文件中所有以y开头的变量读取出来。
load还有一种函数形式的调用方式。这种调用方式就要求文件名必须是字符串,比如要导入mymat.mat文件,那么函数形式的调用必须是s =load('mymat.mat')。
例子:
A = ones(3); B = eye(3,4); C = rand(3);
save lx;
clear; clc
这时,变量A B
C
S = load('lx', 'A', 'B');
A
显示:
A =
2. save函数的使用
save
如果用户需要保存指定的某几个变量,只需在文件名参数后,列出要保存的文件名即可。比如,命令save
mymat.matx,y,z执行后的结果就是将当前工作空间中的变量
此外,还有几个与mat文件操作相关的函数
matopen 打开mat文件
matclose 关闭mat文件
magetfp 取得mat文件的c语言句柄
matGetArray 取得一个数组
在普通的C/C++程序中读写MAT文件
1.使用MATLAB
在C/C++程序中有两种方式可以读取MAT文件数据。一种是利用MATLAB提供的有关MAT文件的编程接口函数。MATLAB的库函数中包含了MAT文件接口函数库,其中有各种对MAT文件进行读写的函数,都是以mat开头的函数。如表2-10所示。
表2-10
MAT |
功 |
matOpen |
打开 |
matClose |
关闭 |
matGetDir |
从 |
matGetFp |
获得一个指向MAT |
matGetVariable |
从MAT文件中读取MATLAB阵列 |
matPutVariable |
写MATLAB阵列到MAT文件 |
matGetNextVariable |
从MAT文件中读取下一个MATLAB阵列 |
matDeleteVariable |
从MAT文件中删去下一个MATLAB阵列 |
matPutVariableAsGlobal |
从MATLAB阵列写入到MAT文件中 |
matGetVariableInfo |
从MAT文件中读取MATLAB阵列头信息 |
matGetNextVariableInfo |
从MAT文件中读取下一个MATLAB阵列头信息 |
2.在C/C++程序中读取MAT文件内容
另外一种在C/C++程序中读写
Mat文件是3DSMAX的材质文件!
打开3DMAX,进入材质编辑器,按键盘“M”就出来了,打开材质贴图浏览器,选择左边的“浏览自:”下面的“材质库”,不要关闭窗口再点击最下面“文件”下的打开按钮,然后在弹出的窗口里面选择你的.mat文件即可