如果我有像
这样的MATLAB结构输出f1: [0 0 0 0 0 0 0 0 0 0]
f2: 'a'
如何在不手动执行
的情况下将此输出提供给不同的结构F = struct('f1', [0 0 0 0 0 0 0 0 0 0], 'f2', 'a');
换句话说,我需要以格式
提供数据'field' : value
在我的实时脚本笔记本中的其他地方打印到新结构。到目前为止,我正在考虑创建一个二进制文件,但我认为必须有一个更好的方法。
答案 0 :(得分:0)
只需将其重新分配给新变量即可。这是有效的,因为MATLAB使用copy-on-write。对新副本的任何更改都不会反映在原始副本中。
F = struct('f1', [0 0 0 0 0 0 0 0 0 0], 'f2', 'a');
F2 = F;