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