如何读写Matlab的mat文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何读写Matlab的mat文件?相关的知识,希望对你有一定的参考价值。

生成MAT文件

假如你的矩阵A.B都已赋值,现在需要将A,B矩阵保存成mat格式文件,执行如下命令:save mydata A B 就会把A B矩阵数据保存在mydata.dat文件中了

保存指定数据为MAT文件:假如我们只想保存A矩阵,那么,我们可以用如下命令:save mydata2 A 回车

这样就可以将矩阵A单独保存起来了

保存所有数据为MAT文件:如果有多个矩阵,我们都需要将其保存,如果我们这样写,save mydata2 A B C D。。。。这样写会很麻烦,我们直接用下面命令便可:

save mydata3 回车

这样就会把当前运行空间所有的变量都保存到mydata3.mat文件中了

读取mat文件所有数据:首先是将你想打开的mat文件所在的目录设置为当前工作目录,然后执行如下命令:load mydata,就会将mydata中的所有数据加载到当前工作环境中;

读取MAT文件指定数据:在设定完当前目录之后,我们如果仅仅想读取MAT文件中的指定数据,例如在上面保存的mydata3中,我们只想读取其中的矩阵A,那么我们可以用如下命令:load mydata3 A,我们可以看到A矩阵被成功加载到了当前工作空间,如图中右侧红框,而B矩阵并没有被加载。
参考技术A

在MATLAB中.mat文件有两种读取方法:

    从MATLAB工作目录下找到该文件,双击;

    使用MATLAB函数。

下面举例说明如何使用MATLAB函数读取和调用.mat文件:

% 假设data.mat 中包含变量:a、b、c
%% 1:
load('data.mat'); % 或,load data.mat
%该情况下降data.mat中所有的变量都导入进来,且变量名可以直接访问。比如访问a:
Temp = a;         % 即可

%% 2:
Varin = load('data.mat');
% 该情况下,data.mat的所有变量(a,b,c)将存储在结构体Varin中,如果要调用变量% b,则其方式为:
Temp = Varin.b;

参考技术B b=load('c:\xinhao001.mat')
这句就是在读取数据,读取的数据路径就是C盘。当然如果你的数据不再C盘,再这样运行,matlab就会报错。这个你可以按照你数据的所在位置写路径。
b =

y: [1x901 double]
t: [1x901 double]
这句自然就是你的xinhao001.mat这个文件中所读出来的变量y,t及其分别的数据了。
(关于load函数,还有一种用法就是:load xinhao001.mat。但是这种用法要求该文件在当前活动路径)

参考技术C 当然如果你的数据不再C盘,再这样运行,matlab就会报错。这个你可以按照你这句自然就是你的xinhao001.mat这个文件中所读出来的变量y,t及其分别的 参考技术D 读写?那个mat文件是怎么样的?
你要是读取文本,用streamwriter看看
要是二进制,就用filestream和binaryreader配合使用
不好意思那个MATLAB语言我也不懂所以就···

以上是关于如何读写Matlab的mat文件?的主要内容,如果未能解决你的问题,请参考以下文章

qt creator 中读写.mat文件

matlab中如何读取mat文件的矩阵

matlab如何批量读取mat文件中的矩阵?

如何打开mat文件

Matlab如何导入mat文件并查看其中的数据

matlab中mat文件的操作