合并2个.mat文件

时间:2012-11-24 00:30:16

标签: matlab mat-file

为了组合数据,我想加载一个数据作为基础将数据分配给另一个变量(例如将其命名为base_data)。然后加载另一个数据并遍历其所有字段。如果当前字段不存在于基础数据中,请将该字段添加到基础数据。 (例如base_data.fieldname = data.fieldname)。然后我想将base_data保存到文件中。我可以在Matlab中知道执行此操作的命令吗?

1 个答案:

答案 0 :(得分:1)

使用动态字段名称:

base_data = load('A.mat');
B = load('B.mat');
fn = fieldnames(B);
for ii=1:length(fn)
    fieldname = char(fn(ii));
    if ~isfield(base_data,fieldname)
        base_data.(fieldname) = B.(fieldname);
    end
end
save('base_data','base_data')