将MATLAB结构输出提供给新结构

时间:2016-09-30 19:12:57

标签: matlab structure matlab-struct

如果我有像

这样的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 

在我的实时脚本笔记本中的其他地方打印到新结构。到目前为止,我正在考虑创建一个二进制文件,但我认为必须有一个更好的方法。

1 个答案:

答案 0 :(得分:0)

只需将其重新分配给新变量即可。这是有效的,因为MATLAB使用copy-on-write。对新副本的任何更改都不会反映在原始副本中。

F = struct('f1', [0 0 0 0 0 0 0 0 0 0], 'f2', 'a');
F2 = F;