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 个元素成为自己的字段,这样结构现在包含 1120 个长度为 9 的字段(因为 AI = 9 )?

4

1 回答 1

2

您可以使用structfun

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

这将返回一个包含每个字段的第三个元素的数组。

于 2013-10-13T10:43:44.953 回答