如何读写Matlab的mat文件?

 我来答
happy天天n
2015-11-07 · TA获得超过448个赞
知道答主
回答量:63
采纳率:100%
帮助的人:13.6万
展开全部
生成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矩阵并没有被加载。
小炫马扎
高粉答主

2016-02-06 · 关注我不会让你失望
知道顶级答主
回答量:3.4万
采纳率:86%
帮助的人:4752万
展开全部

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

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

  2. 使用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;

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-09-23
展开全部
b=load('c:\xinhao001.mat')
这句就是在读取数据,读取的数据路径就是C盘。当然如果你的数据不再C盘,再这样运行,matlab就会报错。这个你可以按照你数据的所在位置写路径。
b =

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zigou135
2011-09-22 · TA获得超过303个赞
知道答主
回答量:456
采纳率:0%
帮助的人:264万
展开全部
当然如果你的数据不再C盘,再这样运行,matlab就会报错。这个你可以按照你这句自然就是你的xinhao001.mat这个文件中所读出来的变量y,t及其分别的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-09-24
展开全部
读写?那个mat文件是怎么样的?
你要是读取文本,用streamwriter看看
要是二进制,就用filestream和binaryreader配合使用
不好意思那个MATLAB语言我也不懂所以就···

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式