如何读写Matlab的mat文件?
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矩阵并没有被加载。
假如你的矩阵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矩阵并没有被加载。
展开全部
在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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
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。但是这种用法要求该文件在当前活动路径)
这句就是在读取数据,读取的数据路径就是C盘。当然如果你的数据不再C盘,再这样运行,matlab就会报错。这个你可以按照你数据的所在位置写路径。
b =
y: [1x901 double]
t: [1x901 double]
这句自然就是你的xinhao001.mat这个文件中所读出来的变量y,t及其分别的数据了。
(关于load函数,还有一种用法就是:load xinhao001.mat。但是这种用法要求该文件在当前活动路径)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然如果你的数据不再C盘,再这样运行,matlab就会报错。这个你可以按照你这句自然就是你的xinhao001.mat这个文件中所读出来的变量y,t及其分别的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-09-24
展开全部
读写?那个mat文件是怎么样的?
你要是读取文本,用streamwriter看看
要是二进制,就用filestream和binaryreader配合使用
不好意思那个MATLAB语言我也不懂所以就···
你要是读取文本,用streamwriter看看
要是二进制,就用filestream和binaryreader配合使用
不好意思那个MATLAB语言我也不懂所以就···
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询