Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
要合并数据,我想加载一个数据作为基础,将数据分配给另一个变量(例如,将其命名为 base_data)。然后加载另一个数据并循环遍历其所有字段。如果基础数据中不存在当前字段,则将该字段添加到基础数据中。(例如 base_data.fieldname = data.fieldname)。然后我想将 base_data 保存到文件中。我可以知道在 Matlab 中执行此操作的命令吗?
使用动态字段名称:
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')