成功せずに構造体配列を別の配列に渡そうとしています。
s(1).f = (1:3);
s(2).f = (4:6);
s(3).f = (7:9);
q(1).n = 'nameA';
q(2).n = 'nameB';
q(3).n = 'nameC';
q(3).f = [];
q.f = s.f
フィールドn
は変更しないでください。
私は何かが恋しいですか?
構造体の配列の各フィールドを cell 配列に直接代入してから、 を使用deal
して構造体を cell 配列に変換できます。
s(1).f = (1:3);
s(2).f = (4:6);
s(3).f = (7:9);
q(1).n = 'nameA';
q(2).n = 'nameB';
q(3).n = 'nameC';
c = cell(3,1);
[c{:}] = deal(s.f);
[q.f] = c{:};
編集: または、シャイが指摘するように、あなたはただ行くことができます
[q.f] = s.f
シャイのこの提案をもっと見やすくしたかったのは、読みやすいからです。
[q.f] = s.f