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 がcopy-on-write を利用するため機能します。新しいコピーに変更を加えても、元のコピーには反映されません。

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