如何打开MATLAB里的后缀名为mat的文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何打开MATLAB里的后缀名为mat的文件?相关的知识,希望对你有一定的参考价值。
参考技术A 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,叫data1matlab怎么将100个图像存在1个mat文件里
matlab将1个图像存在1个mat文件里用下面程序可以实现:
a=imread('1.bmp');
save a;
那matlab怎么将一个文件夹里的100个图像存在1个mat文件里呢?
A = zeros(图像高,图像宽,图像数);
for i = 1:100
str_t = num2str(i);%将数字转换为图像文件名
str = strcat(str_t,'.bmp');%连接图像文件名和后缀名.bmp便于下一步自动读取图像
im = imread(str,'bmp');%读取图像
A(:,:,i) = im;% 存入举证
end
save A; 参考技术A 1、比如图像矩阵为a,b,c,d,d,那么将它们保存到.mat文件可以这样做:
save data.mat a b c d e
这样不就把 a b c d e 五个量保存到data.mat了
这样存进去的是单个的mat文件,相当于把几个mat文件存到一个mat文件。
2、如果是100个图像的话,就应该把这100个图像定义为100元素的向量,利用修改上面的值就可以。 参考技术B
实际上就是把工作区的变量保存在一个mat文件,用save命令!
以上是关于如何打开MATLAB里的后缀名为mat的文件?的主要内容,如果未能解决你的问题,请参考以下文章
matlab中,我想依次循环load一个文件夹里的多个.mat文件,如何做到?