0

値を含み、次のように定義されているネストされた構造体があります。

mystruct.level1.a = 1;
mystruct.level1.b = 2;
mystruct.level2.a = 8;
mystruct.level2.b = 9;

level1 と level2 の要素に対して操作を実行したいと考えています。私がやりたいことは、入れ子になったフィールド名を参照せずに、level1 と level2 の値にアクセスし、それらをベクトルに入れることです。

たとえば、次のようなことをしたい:

level1_vector = [mystruct.level1]

出力したいもの:

level1_vector = [1 2]

どうやってやるの?

4

2 に答える 2

1

以下の 2 つの関数を組み合わせて使用​​します。

cell2mat(struct2cell(mystruct.level1))

于 2013-05-08T20:00:47.643 に答える