Main Content

설명

예제

C = cat(dim,A,B)AB의 크기가 서로 호환되는 경우(연산 차원dim을제외차​​원의가일치경우경우)B를 차원dim을따라A의끝결합합니다。

예제

C = cat(dim,A1,A2,…,一个)은 차원dim을따라A1,A2, … ,An을 결합합니다.

대괄호 연산자[]을 사용하여 결합할 수 있습니다. 예를 들어,[A,B]또는[A B]는 배열AB를 가로로 결합하고,[A; B]는세로로합니다。

예제

모두 축소

두 행렬을 만들고 먼저 세로로 결합한 다음 가로로 결합합니다.

A = ones(3)
A =3×31 1 1 1 1 1 1 1 1 1
b =zeros(3)
b =3×30 0 0 0 0 0 0 0 0
C1 = cat(1,A,B)
C1 =6×31 1 1 1 1 1 1 1 1 10 0 0 0 0 0 0 0 0
C2 = cat(2,A,B)
C2 =3×61 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0

두 개의 3차원 배열을 만들고 세 번째 차원을 따라 결합합니다. 결과 배열에서 첫 번째 차원과 두 번째 차원의 길이는 입력 배열의 대응하는 길이와 일치하고, 세 번째 차원은 확장됩니다.

a = rand(2,3,4);b = rand(2,3,5);c = cat(3,a,b);szc = size(c)
szC =1×32 3 9

테이블을 만들고 셀형 배열을 사용하여 행을 추가합니다.

lastName = {'桑切斯';'Johnson';'Li';'Diaz'}; Age = [38;43;38;40]; T1 = table(LastName,Age)
T1=4×2桌LastName Age ___________ ___ {'Sanchez'} 38 {'Johnson'} 43 {'Li' } 38 {'Diaz' } 40
Trow = {'Brown',49};T2 = CAT(1,T1,Trow)
T2=5×2 tableLastName Age ___________ ___ {'Sanchez'} 38 {'Johnson'} 43 {'Li' } 38 {'Diaz' } 40 {'Brown' } 49

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

chardate ='2016-03-24';strdate ="2016-04-19";t = dateTime('2016-05-10','InputFormat','yyyy-MM-dd');c = cat(1,木草,strdate,t)
C =3x1日期2016年3月24日,2016年4月10日10月10日

두 행렬을 포함하는 셀형 배열을 만들고 두 행렬을 세로 방향과 가로 방향으로 결합합니다.

m1 = [1 2;3 4];m2 = [5 6;7 8];a1 = {m1,m2};cvert = cat(1,a1 {:})
Cvert =4×21 2 3 4 5 6 7 8
chorz =猫(2,A1{:})
chorz =2×41 2 5 6 3 4 7 8

입력인수

모두 축소

연산을 수행할 차원으로, 양의 정수 스칼라로 지정됩니다. 예를 들어,AB가 모두 2×2 행렬이면猫(1,a,b)는 세로로 결합하여 4×2 행렬을 만들고猫(2,A,B)는가로로결합하여2×4행렬을만듭니다。

dim은 입력값이 table형이거나 timetable형인 경우 1이나 2여야 합니다.

첫번째,스칼라,벡터,행렬,다차원,表형时间表형형됩니다됩니다。

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

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

  • 가로로 결합하려는 입력 테이블은 서로 고유한 변수 이름을 가져야 합니다. 행 이름은(있는 경우) 순서 무관하게 동일해야 합니다. 마찬가지로, 타임테이블 입력값은 행 시간값이 동일해야 하고 모든 열은 이름이 서로 달라야 합니다.

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

입력값 목록으로, 배열을 결합할 순서에 따라 쉼표로 구분된 목록으로 지정됩니다.

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

  • 가로로 결합하려는 입력 테이블은 서로 고유한 변수 이름을 가져야 합니다. 행 이름은(있는 경우) 순서 무관하게 동일해야 합니다. 마찬가지로, 타임테이블 입력값은 행 시간값이 동일해야 하고 모든 열은 이름이 서로 달라야 합니다.

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

  • string형, 문자형 벡터 또는 문자형 벡터로 구성된 셀형 배열을 가로로 결합하여 텍스트를 생성하려면strcat함수를 사용하십시오.

  • 문자형 벡터로 구성된 셀형 배열 또는 string형 배열에서 하나의 구분된 텍스트를 생성하려면strjoin함수를 사용하십시오.

알고리즘

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

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

확장 기능

버전 내역

R2006a 이전에 개발됨