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

vertcat

배열을 세로로 결합

설명

예제

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

예제

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

vertcat는 배열의 세로 결합을 위해 대괄호를 사용하는 것과 동일합니다. 예를 들어, AB가 호환되는 배열인 경우 [A; B]vertcat(A,B)와 동일합니다.

예제

모두 축소

두 개의 행렬을 만들고, 한 번은 대괄호 표기법을 사용하여, 다른 한 번은 vertcat를 사용하여 세로로 결합합니다.

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

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 array
   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 array
    "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의 요소는 첫 번째 차원에서 첫 번째 입력값의 끝에 결합됩니다. 입력 인수는 크기가 서로 호환되어야 합니다. 예를 들어, 첫 번째 입력값이 3x2 행렬이면 B의 열은 2개여야 합니다.

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

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

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

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

알고리즘

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

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

확장 기능

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

R2006a 이전에 개발됨