关于matlab中,将几个mat文件里面存储的矩阵合并为一个矩阵的问题

有11个mat文件,分别存着一个矩阵
一个50000*1 , 和10个5000*14740的矩阵
我想把它们合并成50000*14741的这样一个大矩阵,并存储在一个新的mat文件里。以50000*1的那个矩阵为第一列。
谢谢各位高手了!
请高手看清楚,是“一个50000*1 , 和10个5000*14740的矩阵”。
排列出来是
V1 V2
V1 V3
V1 V4
V1 V5
V1 V6
V1 V7
V1 V8
V1 V9
V1 V10
V1 V11
这样的效果。

你分别load进来。

比如说这些mat文件里面变量是
v1,v2,v3,v4,...v11

你就
vall=[v1,[v2;v3;v4;v5;v6;v7;v8;v9;10;v11]];
save vall.mat vall -MAT
就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-14

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

关于matlab中,将几个mat文件里面存储的矩阵合并为一个矩阵的问题
save vall.mat vall -MAT 就可以了。

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

matlab 多个mat文件合并为一个
给你个思路吧 先定义一个27列的矩阵 然后进行27次循环,读入mat中的内容 然后一次性写入一个新的mat文件 另外,matlab里有一个函数num2str,你需要将数字转换成字符才能作为文件名,具体用法看一下help就可以了,很简单的

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

matlab里如何将mat里的矩阵和其他矩阵合并
都进内存。行数相同 T=[A1,A2];列数相同 T=[A1;A2];

matlab将多个矩阵合并,每列代表一个矩阵的数据,如A=[1 1;1 1],B=...
用这段代码:clear all;A=[1 1;1 1];B=[0 0;0 0];C=cat(1,A,B)C1=reshape(C,2,4)save('file1.mat','C1')---运行结果C1为:1 0 1 0 1 0 1 0

MATLAB中怎样将多个行向量合并为一个矩阵
M,N,3)的矩阵:clc;clear;close all mat=zeros(M,N,3);for i=1:M t=-N\/2:1:N\/2+1;mat(i,:,1)=t+i;mat(i,:,2)=t*2+i;mat(i,:,3)=t*4+i;plot3(mat(i,:,1),mat(i,:,2),mat(i,:,3))hold on end axis([-700,700,-700,700,3,8])grid on ...

...用matlab处理多个excel文件啊,每个文件中的数据保存为一个矩阵。
执行该指令后excel中的数据将会被MATLAB自动存为矩阵,可以双击MATLAB Workspace 中的变量matrix1查看该矩阵的值。若不想每次都读入xls文件,可再用如下指令将导入的数据存储为名为data1的二进制文档:save data1 matrix1;这时可以看到MATLAB界面的左上角的Current Folder中多出了一个data1.mat文件,这...

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

如何使用matlab处理多个矩阵?
我建议数据读入的时候使用cell类型存储,比如你第i个文档读入的数据矩阵为mat,让data{i}=mat,然后直接写一个for循环去处理就行了。cell类型的好处是它的每一个元素可以是不同大小的矩阵甚至不同类型的矩阵

相似回答