이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

vertcat

배열을 세로로 결합(Concatenate)

구문

C = vertcat(A1,...,AN)

설명

C = vertcat(A1,...,AN)은 배열 A1,...,AN을 세로로 결합합니다. 인수 목록에서 모든 배열의 열 개수는 동일해야 합니다.

  • 입력값이 다차원 배열이면 vertcat은 첫 번째 차원을 따라 N차원 배열을 결합합니다. 나머지 차원은 일치해야 합니다.

  • 입력값이 테이블이면 vertcat은 일치하는 변수 이름을 기준으로 결합합니다. 모든 테이블의 변수 이름은 순서를 제외하고 동일해야 합니다. 행 이름은(있는 경우) 테이블 간에 고유해야 합니다.

    vertcat은 일부 입력값에 이름이 있고 다른 입력값에는 없을 때 디폴트 행 이름을 채웁니다. vertcat은 테이블 A1,...,AN에서 대응되는 속성에 대한 첫 번째 비어 있지 않은 값을 사용하여 각 테이블 속성(RowNames 제외)에 값을 할당합니다.

    입력값이 타임테이블이면 열 이름은 서로 같아야 합니다.

vertcat은 문자형 배열도 결합합니다. 결합하려는 각 배열의 문자 수는 같아야 합니다.

MATLAB®은 입력 중 하나가 객체일 경우 구문 C = [A1; A2; ...]에 대해 C = vertcat(A1, A2, ...)를 호출합니다.

categorical형 배열을 결합하려면 categorical형 배열 결합하기 항목을 참조하십시오.

모든 입력 배열이 모두 순서형 categorical형 배열인 경우, 이 입력값은 순서를 포함하여 범주 세트가 동일해야 합니다. 자세한 내용은 순서형 categorical형 배열 항목을 참조하십시오.

datetime형 배열을 문자형 배열로 구성된 셀형 배열과 결합할 수 있습니다.

duration형 배열과 calendarDuration형 배열을 결합할 수 있습니다. 그러면 calendarDuration형 배열이 됩니다.

duration형 배열이나 calendarDuration형 배열을 숫자형 배열과 결합할 수 있습니다. 결합하기 전에 MATLAB은 days 함수를 사용하여 숫자형 배열을 동일한 일수의 배열로 변환합니다.

string형 배열을 숫자형 배열, 논리형 배열, 문자형 벡터 또는 셀형 배열과 결합할 수 있습니다. string형이 아닌 배열은 먼저 string형 배열로 변환되며, 출력값이 string형 배열로 반환됩니다.

서로 다른 유형의 정수의 결합, 정수와 정수가 아닌 값의 결합, 셀형 배열과 셀형 배열이 아닌 배열의 결합, 빈 행렬과 다른 요소의 결합에 대한 자세한 내용은 서로 다른 클래스(데이터형)의 유효한 결합 항목을 참조하십시오.

예제

모두 축소

5x3 행렬 A를 만듭니다.

A = magic(5);
A(:, 4:5) = []
A = 5×3

    17    24     1
    23     5     7
     4     6    13
    10    12    19
    11    18    25

3x3 행렬 B를 생성합니다.

B = magic(3)*100
B = 3×3

   800   100   600
   300   500   700
   400   900   200

AB를 세로로 결합합니다.

C = vertcat(A,B)
C = 8×3

    17    24     1
    23     5     7
     4     6    13
    10    12    19
    11    18    25
   800   100   600
   300   500   700
   400   900   200

3개의 행과 5개의 변수를 가진 테이블 A를 만듭니다.

A = table([5;6;5],['M';'M';'M'],[45;41;40],[45;32;34],{'NY';'CA';'MA'},...
    'VariableNames',{'Age' 'Gender' 'Height' 'Weight' 'Birthplace'},...
    'RowNames',{'Thomas' 'Gordon' 'Percy'})
A=3×5 table
              Age    Gender    Height    Weight    Birthplace
              ___    ______    ______    ______    __________

    Thomas     5       M         45        45         'NY'   
    Gordon     6       M         41        32         'CA'   
    Percy      5       M         40        34         'MA'   

순서를 제외하고 A와 같은 변수를 가진 테이블 B를 만듭니다.

B = table(['F';'M';'F'],[6;6;5],{'AZ';'NH';'CO'},[31;42;33],[39;43;40],...
    'VariableNames',{'Gender' 'Age' 'Birthplace' 'Weight' 'Height'})
B=3×5 table
    Gender    Age    Birthplace    Weight    Height
    ______    ___    __________    ______    ______

      F        6        'AZ'         31        39  
      M        6        'NH'         42        43  
      F        5        'CO'         33        40  

테이블 AB를 세로로 결합합니다.

C = vertcat(A,B)
C=6×5 table
              Age    Gender    Height    Weight    Birthplace
              ___    ______    ______    ______    __________

    Thomas     5       M         45        45         'NY'   
    Gordon     6       M         41        32         'CA'   
    Percy      5       M         40        34         'MA'   
    Row4       6       F         39        31         'AZ'   
    Row5       6       M         43        42         'NH'   
    Row6       5       F         40        33         'CO'   

C의 변수는 A의 변수와 순서가 동일하고, 디폴트 행 이름을 B의 행에 사용합니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

참고 항목

|

도움말 항목

R2006a 이전에 개발됨