跨字段数组访问结构的元素



我有一个名为"data"的 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]

我可以访问每个字段的每个元素,例如数据。A(1) 但需要在不调用数据的情况下跨字段访问相同编号的元素。A(3),数据。B(3),数据。C(3)等,单独。有没有一种巧妙的方法可以做到这一点?

此外,这也解决了这个问题,有没有办法改革结构,使每个字段的第 n 个元素本身成为一个字段,以便结构现在包含 1120 个字段,每个字段长度为 9(As A-I =9)?

您可以使用

structfun

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

这将返回一个数组,其中包含每个字段的第 3 个元素。

最新更新