2013-05-29 2 views
4

셀 수가 많습니다. A{1} ... A{n}입니다. 각 셀은 a이므로 A{1}.a ... A{n}.a 벡터를 포함합니다. 이제 a의 요소 (예 : g = A{:}.a(2))에서 모든 셀에 액세스하는 쉬운 방법 (예 : 한 줄)이 있습니까? g은 이제 모든 A 셀의 a이라는 두 번째 요소를 포함하는 벡터입니다.셀의 일부인 특정 벡터를 반복합니다.

답변

5

방법에 대한 cellfun :

cellfun(@(x) x.a(2), A) 
+0

한 좋은 간단한 대답, 함수의 제작 사용 나는 이전에 사용하지 않은 것을! 공유해 주셔서 감사합니다. –

+3

내 기쁨. 'cellfun'과'arrayfun'은 모두 알아야 할 커다란 무기입니다. 그렇다면'bsxfun'이 있습니다. 그러나 나는 결코 그것을 이해하지 못했습니다. – paddy

+1

방금'bsxfun'을 발견했습니다 ... 오 힘! 나는'arrayfun'을 사용하지 않았습니다 ... 나는 그것에 대해 읽어야 할 것입니다. –

관련 문제