2013-07-23 5 views
1

구조체 배열이 있고 행렬 인덱스를 사용하여 액세스 할 경우 여러 논제가 있습니다.여러 구조 결과를 세로로 연결하는 방법은 무엇입니까?

>> a=struct([]) 

a = 

0x0 struct array with no fields. 

>> a(1).f1=[1;2] 

a = 

    f1: [2x1 double] 

>> a(2).f1=[1;2;3] 

a = 

1x2 struct array with fields: 

    f1 

>> a([1 2]).f1 

ans = 

    1 
    2 


ans = 

    1 
    2 
    3 

이 결과의 성질은 어떻습니까? 다른 방식으로 생성 할 수 있습니까?

예를 들어, 이러한 결과를 반환하는 자체 함수 나 프로 시저를 작성할 수 있습니까?

왜이 결과를 할당하면 목록에 마지막 요소가 아닌 첫 번째 요소가 생깁니 까?

>> b=a([1 2]).f1 

b = 

    1 
    2 

이러한 결과를 대괄호로 묶으면 자동 수평 연결이됩니다.

>> [a([1 2]).f1] 
Error using horzcat 
Dimensions of matrices being concatenated are not consistent. 

이 구문의 이름은 무엇입니까?

세로 연결을 만드는 방법은 무엇입니까?

답변

2

사용 vertcat

vertcat(a(:).f1) 
관련 문제