1、打开matlab,在命令行窗口中输入a=[1 2 3 4 5 6],按回车键之后,输入save a,将a变量保存在新生成的a.mat文件。
2、在文件夹中,可以看到新生成的a.mat文件。
3、使用“load a”,读取a.mat文件数据,读取之后,就可以直接使用mat文件里面的a变量。
4、如果我们想保存多个变量到mat文件中,可以通过save('data.mat','a','b')的方式,data.mat是生成的mat文件名,a和b是存入的变量。
5、第五步使用load('data.mat')读取mat文件,读取之后,可以直接使用a和b变量。
mat是matlab的数据文件,可以直接双击导入\x0d\x0a或者通过命令窗输入命令以及编写m文件导入\x0d\x0a\x0d\x0a如果是当前目录下的文件file1.mat,直接输入load file1\x0d\x0a如果不是当前目录下的,输入 load(['目录\file1.mat'])\x0d\x0a如果file1里含有a,b,c这三个变量,\x0d\x0a导入后数据空间里,就直接存在a,b,c这三个量\x0d\x0a\x0d\x0a如果怕数据空间里有重名的,会把已有数据冲掉\x0d\x0a\x0d\x0a还可以load时给数据起名字\x0d\x0a比如\x0d\x0adata1 = load('file1.mat')\x0d\x0afile1里面的数据名都会变成data1这个struct 数据的各个field\x0d\x0a就会分别被赋值为\x0d\x0adata1.a\x0d\x0adata1.b\x0d\x0adata1.c\x0d\x0a当然数据空间里只能看到有个struct cell,叫data1假如你的矩阵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矩阵并没有被加载。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)