1

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

4

1 回答 1

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')
于 2012-11-24T01:35:49.777 回答