matlab怎么将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;
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-28
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元素的向量,利用修改上面的值就可以。
第2个回答  2018-06-14

实际上就是把工作区的变量保存在一个mat文件,用save命令!

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;...

如何用matlab把100个txt文档中的数存到一个mat文件里
定义一个三维矩阵A=zeros(图像高,图像宽,图像数);fori=1:100str_t=num2str(i);%将数字转换为图像文件名str=strcat(str_t,'.bmp');%连接图像文件名和后缀名.bmp便于下一步自动读取图像im=imread(str,'bmp');%读取图像A(:,:,i)=im;%存入举证endsaveA;

matlab如何将数据写入mat格式文件?
1.打开matlab,在命令行窗口中输入100个a=[1、2、3、4、5、6],按下回车键,输入保存a,一个变量保存在新生成的a.m.中。在文件中,如下图。2.在文件夹中,您可以看到新生成的a.m.,在文件中。3.使用“loada”在上午读取文件的数据,读取完后可以直接使用mat文件中的a变量,如下图。4.如...

用MATLAB如何读取一个文件夹里的图片
clear;clc[f,p]=uigetfile('*.*','选择图像文件');if fA=imread(strcat(p,f));imshow(A);end下面这段代码实现文件夹下所有图片的读入并以mat格式存储 foldername=dir('总文件夹名字')% 用于得出所有子文件夹的名字for i=1:length(foldername)-2 filename=strcat('总文件夹名字\\',folde...

matlab,怎样读取多个mat文件再保存为一整个矩阵mat文件?
for ii=1:1:20 Filepath=['C:\\Users\\...'];%文件路径 FileName=[' Filepath','\\X',num2str(ii),'.mat'];a=importdata(FileName);data(:,ii)=a;end Filedata=[Filepath,'\\data.mat'];save(Filedata,'data');

求助 什么是matlab中的mat格式 怎样将图片文件变成mat格式
回答:mat数据格式是matlab的数据存储的标准格式。图像用imread读入后,比如 I=imread(),这个I就可以save为mat,最直接的方法就是右键另存为了

matlab怎么存储数据为mat
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文件中,...

matlab生成50个数据文件,如data1~data50,如何利用循环把这50个文件...
clear all; clc;myFolder = '你的data1~data50文件的路径';if ~isdir(myFolder)errorMessage = sprintf('错误:路径不存在\\n%s', myFolder);uiwait(warndlg(errorMessage));return;end filePattern = fullfile(myFolder, '*.mat');dataFiles = dir(filePattern);result = cell(1,50);for k...

请教matlab 怎么合并多个.mat文件 本人将不胜感激
实际上就是把工作区的变量保存在一个mat文件,用save命令!

MATLAB中如何建立一个Mat文件
(1)直接在Matlab中创建并保存矩阵数据 打开Matlab软件,点击左上角文件(File),然后点击新建(new),选择变量(Variable),就新建了一个mat文件。点击你新建的文件,即可打开一个编辑器,输入数据即可。(2)保存单一矩阵数据 如图所示,输入数据,生成数组。最后输入save x1 x。该语句表示将敲入的数组x生成...

相似回答