13

いくつかの変数を 1 つの構造体にまとめて、関数からの入出力がかなり頻繁に行われるようにしたいと考えました。問題は、変数の 1 つがセル配列 (具体的には文字列を含む) であることです。明らかに、与えられた変数の 1 つ

struct(var1,var2,...) 

セル配列である場合、セル配列を構造体の内部変数にする代わりに、構造体を構造体のセル配列にします。これは私の望ましい結果ではなく、多くのコードを醜くする必要があります。

この問題の解決策/回避策はありますか?

4

1 に答える 1

29

フィールドを直接設定できます。

 X = struct('a', 'one', 'b', 'honk');
 X.c = {'x', 'y'};

または、すべてを struct() 内で実行したい場合は、セル配列をセル配列に入れることができます。

X = struct('a', 'one', 'b', 'honk', 'c', {{'foo', 'bar'}});
X = 
    a: 'one'
    b: 'honk'
    c: {'foo'  'bar'}
于 2011-05-08T11:46:24.377 に答える