matlab,怎样读取多个mat文件再保存为一整个矩阵mat文件?

如图,X1--X20.mat都是只有一列的矩阵(M*1),想把他们一列一列顺序组合成一个大矩阵(M*20)也保存为一个mat文件,代码怎么写?谢谢

第1个回答  2020-09-21
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');追问

您好,我运行出来有问题,是这个样子(250就是原问题里的20,我的数量变了而已)

追答

那说明你原始.mat文件格式是struct格式,将data(:,ii)=a;这句调整一下,让a变成double形式的行向量即可

追问

我原始就是double类型的列矩阵,不知道是不是跟我保存文件有关,

  filename1=strcat('X',num2str(isum),'.mat')

        save(filename1,'X')

我是这样存的,isum就是运行次数,每一次的X数据是不一样的,文件名是X1到X250,但是我每一个点开还是叫X,不知道是否我保存文件有问题

追答

跟你怎么存的没关系
a=importdata(FileName);
这句导入之后,看a是否为struct类型,如果是,再令a=a.data试试

追问

请问a=a.data应该加在哪里?而且感觉只提取出了第250列数据

还没解决,已私信

本回答被提问者和网友采纳

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

如何用matlab读取大量数据的mat文件,四维的mat文件。我使用m=load...
m=load('filename.mat')它读出来的是一个结构体,是说你这个mat文件里的所有变量都存在这个结构体里面然后再读到workspace里 你可以使用下面这个命令 load filename.mat 这样这个mat文件里的所有变量会独立的读到workspace里面

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

怎么将matlab中mat文件数据读出并存入矩阵?
load ('matlab','a') % 把当前目录中matlab.mat文件中a变量载入到基本工作空间 b=a; % 把a赋值给b

关于matlab中,将几个mat文件里面存储的矩阵合并为一个矩阵的问题
你分别load进来。比如说这些mat文件里面变量是 v1,v2,v3,v4,...v11 你就 vall=[v1,[v2;v3;v4;v5;v6;v7;v8;v9;10;v11]];save vall.mat vall -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 多个mat文件合并为一个
给你个思路吧 先定义一个27列的矩阵 然后进行27次循环,读入mat中的内容 然后一次性写入一个新的mat文件 另外,matlab里有一个函数num2str,你需要将数字转换成字符才能作为文件名,具体用法看一下help就可以了,很简单的

如何读写Matlab的mat文件?
保存指定数据为MAT文件:假如我们只想保存A矩阵,那么,我们可以用如下命令:save mydata2 A 回车 这样就可以将矩阵A单独保存起来了 保存所有数据为MAT文件:如果有多个矩阵,我们都需要将其保存,如果我们这样写,save mydata2 A B C D。。。这样写会很麻烦,我们直接用下面命令便可:save mydata3...

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

怎么将matlab中mat文件数据读出并存入矩阵?
先打开MATLAB,直接运行就可以了( run),它自动就出现在工作空间里了

相似回答