2013-10-13 231 views
1

我稱之爲「數據」 1×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)?

回答

2

可以使用structfun

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

這將返回一個包含每個字段的第三元件的陣列。