Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

vertcat

배열을 세로로 결합

설명

C = vertcat(A,B)AB의 크기가 서로 호환되는 경우(첫 번째 차원을 제외한 차원의 길이가 일치하는 경우) BA의 끝에 세로로 결합합니다.

예제

C = vertcat(A1,A2,…,An)은 배열 ,A1, A2, ... , An을 세로로 결합합니다.

vertcat는 대괄호를 사용하여 배열을 세로로 결합하거나 추가하는 것과 같습니다. 예를 들어, AB가 호환 가능한 배열인 경우 [A; B]vertcat(A,B)와 동일합니다.

예제

예제

모두 축소

두 행렬을 세로로 결합합니다.

두 행렬을 만들고 대괄호 표기법을 사용해 두 번째 행렬을 첫 번째 행렬에 세로로 추가합니다.

A = [1 2 3; 4 5 6]
A = 2×3

     1     2     3
     4     5     6

B = [7 8 9]
B = 1×3

     7     8     9

C = [A; B]
C = 3×3

     1     2     3
     4     5     6
     7     8     9

이제 vertcat를 사용해 두 번째 행렬을 첫 번째 행렬에 세로로 추가합니다.

D = vertcat(A,B)
D = 3×3

     1     2     3
     4     5     6
     7     8     9

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의 변수는 A의 변수와 순서가 동일하고, 디폴트 행 이름을 B의 행에 사용합니다.

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'}  

날짜 문자형 벡터, string형 날짜, datetime형을 날짜로 구성된 하나의 열로 결합합니다. 결과는 datetime형 열 벡터가 됩니다.

chardate = '2016-03-24';
strdate = "2016-04-19";
t = datetime('2016-05-10','InputFormat','yyyy-MM-dd');
C = vertcat(chardate,strdate,t)
C = 3x1 datetime
   24-Mar-2016
   19-Apr-2016
   10-May-2016

세 개의 string형 배열을 단일 배열로 결합합니다.

A1 = ["str1" "str2"];
A2 = ["str3" "str4"];
A3 = ["str5" "str6"];
C = vertcat(A1,A2,A3)
C = 3x2 string
    "str1"    "str2"
    "str3"    "str4"
    "str5"    "str6"

두 개의 행렬을 포함하는 셀형 배열을 만듭니다. 셀형 배열 내 행렬을 하나의 행렬로 세로 결합합니다.

M1 = [1 2; 3 4];
M2 = [5 6; 7 8];
A1 = {M1,M2};
C = vertcat(A1{:})
C = 4×2

     1     2
     3     4
     5     6
     7     8

입력 인수

모두 축소

첫 번째 입력값으로, 스칼라, 벡터, 행렬, 다차원 배열, table형 또는 timetable형으로 지정됩니다.

두 번째 입력값으로, 스칼라, 벡터, 행렬, 다차원 배열, table형 또는 timetable형으로 지정됩니다.

  • B의 요소는 첫 번째 차원에서 첫 번째 입력값의 끝에 결합됩니다. 입력 인수는 크기가 서로 호환되어야 합니다. 예를 들어, 첫 번째 입력값이 3×2 행렬이면 B의 열은 2개여야 합니다.

  • 서로 다른 유형의 유효한 조합을 결합할 수 있습니다. 자세한 내용은 서로 다른 클래스(데이터형)의 유효한 결합 항목을 참조하십시오.

입력값 목록으로, 결합할 요소들이 지정된 순서에 따라 쉼표로 구분된 목록으로 지정됩니다.

  • 입력값은 서로 호환되는 크기를 가져야 합니다. 예를 들어, A1이 길이가 m인 행 벡터이면 나머지 입력값은 세로로 결합하려는 경우 각각 m개의 열을 가져야 합니다.

  • 서로 다른 유형의 유효한 조합을 결합할 수 있습니다. 자세한 내용은 서로 다른 클래스(데이터형)의 유효한 결합 항목을 참조하십시오.

알고리즘

비어 있는 배열을 비어 있지 않은 배열에 결합하는 경우, vertcat은 비어 있는 배열을 빼고 출력합니다. 예를 들어, vertcat([1; 2],[])은 열 벡터 [1; 2]를 반환합니다.

모든 입력 인수가 비어 있고 서로 호환되는 크기를 가지면 vertcat는 입력값이 비어 있지 않은 경우의 출력값 크기와 동일한 크기를 갖는 비어 있는 배열을 반환합니다. 예를 들어, vertcat(zeros(1,0),zeros(2,0))은 비어 있는 3×0 배열을 반환합니다. 입력값의 크기가 호환되지 않는 경우 vertcat는 비어 있는 0×0 배열을 반환합니다.

확장 기능

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

버전 내역

R2006a 이전에 개발됨