将matlab中一个变量的数据与matlab中另一个mat文件中的另一个变量合并

时间:2011-12-17 10:01:31

标签: matlab merge

我有2个mat文件,我想通过将file1中的所有记录添加到文件2的末尾来合并这些文件,我想通知您这些文件包含相同的变量:

mat file1包含(100)记录:

文件名 距离值

mat file2包含(800)记录:

文件名 距离值

我想获取包含1000条记录的file2  是否可以在matlab中使用?

1 个答案:

答案 0 :(得分:3)

更新版本

显然你的文件中已经有了这个:

myStruct = struct('Names', cell(n,1), 'Distances', []);

所有数组(单元格和普通矩阵)在行中包含不同的样本。

你会做的事情如下:

struct1=load('file1.mat');
struct2=load('file2.mat');

struct2.myStruct.Names=[struct2.myStruct.Names;struct1.myStruct.Names];
struct2.myStruct.Distances=[struct2.myStruct.Distances;struct1.myStruct.Distances];
save('file2.mat','-struct',struct2);