1

「データ」と呼ばれる 1 x 1 構造体があります。

 A: [1120x1 double]
 B: [1120x1 double]
 C: [1120x1 double]
 D: [1120x1 double]
 E: [1120x1 double]
 F: [1120x1 double]
 G: [1120x1 double]
 H: [1120x1 double]
 I: [1120x1 double]

各フィールドの各要素 (data.A(1) など) にアクセスできますが、data.A(3)、data.B(3)、data.C(3) を呼び出さずにフィールド全体で同じ番号の要素にアクセスする必要があります。など、個別に。これを行うためのきちんとした方法はありますか?

さらに、これも問題を解決します。各フィールドのn番目の要素がそれ自体でフィールドになるように構造体を再構築する方法はありますか? )?

4

1 に答える 1

2

使用できますstructfun

structfun(@(x) x(3), data)

これは、各フィールドの 3 番目の要素を含む配列を返します。

于 2013-10-13T10:43:44.953 に答える