0

如果我有一个 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 

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

4

1 回答 1

0

只需将其重新分配给一个新变量。这是因为 MATLAB 使用了写时复制。对新副本的任何更改都不会反映在原始副本中。

F = struct('f1', [0 0 0 0 0 0 0 0 0 0], 'f2', 'a');
F2 = F;
于 2016-09-30T19:14:44.477 回答