我有2个mat文件,我想通过将file1中的所有记录添加到文件2的末尾来合并这些文件,我想通知您这些文件包含相同的变量:
mat file1包含(100)记录:
文件名 距离值
mat file2包含(800)记录:
文件名 距离值
我想获取包含1000条记录的file2 是否可以在matlab中使用?
答案 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);