주요 콘텐츠

cell2mat

셀형 배열을 일반 배열로 변환

설명

A = cell2mat(C)는 셀형 배열을 일반 배열로 변환합니다.

C의 내용은 N차원 사각 행렬로의 결합(Concatenate)을 지원해야 합니다. 그렇지 않으면 결과가 정의되지 않습니다. 예를 들어, 열이 동일한 셀 내용의 경우 행의 개수는 동일할 필요가 없지만 열의 개수는 동일해야 합니다.

Cell array with six cells concatenated into one ordinary array

예제

예제

모두 축소

셀형 배열의 네 개 셀에 있는 숫자형 배열을 하나의 숫자형 배열로 변환합니다.

C = {[1],    [2 3 4];
     [5; 9], [6 7 8; 10 11 12]}
C=2×2 cell array
    {[       1]}    {[   2 3 4]}
    {2×1 double}    {2×3 double}

A = cell2mat(C)
A = 3×4

     1     2     3     4
     5     6     7     8
     9    10    11    12

셀형 배열의 구조체를 하나의 구조체형 배열로 변환합니다. 구조체에 동일한 필드가 있어야 합니다.

s1.a = [1 2 3 4];
s1.b = 'Good';
s2.a = [5 6; 7 8];
s2.b = 'Morning';
c = {s1,s2};
d = cell2mat(c)
d=1×2 struct array with fields:
    a
    b

구조체 d(1)의 첫 번째 필드를 표시합니다.

d(1).a
ans = 1×4

     1     2     3     4

d(2)의 두 번째 필드를 표시합니다.

d(2).b
ans = 
'Morning'

R2025a 이후

여러 데이터형을 포함하는 셀형 배열을 일반 배열로 변환합니다.

single형 값과 double형 값을 포함하는 셀형 배열을 만듭니다.

a = single([1 2 3]);
b = double([2 4 6]);
C = {a;b}
C =

  2×1 cell array

    {[1 2 3]}
    {[2 4 6]}

셀형 배열을 숫자형 배열로 변환합니다. 결과로 생성되는 배열은 single형입니다.

D = cell2mat(C)
D =

  2×3 single matrix

     1     2     3
     2     4     6

입력 인수

모두 축소

입력 셀형 배열입니다. 셀 내용의 데이터형이 모두 같은 경우, 결과로 생성되는 배열의 데이터형도 같습니다. 구조체가 동일한 필드 이름을 갖는 경우 이 함수는 해당 구조체를 포함하는 셀을 결합(Concatenate)할 수 있습니다.

MATLAB®이 셀의 데이터형을 하나의 출력 유형으로 변환할 수 있으면 셀은 서로 다른 데이터형을 가질 수 있습니다. 기본 데이터형 조합과 각각의 결과 유형에 대한 예제는 서로 다른 클래스(데이터형)의 유효한 결합 항목을 참조하십시오.

cell2mat는 클래스 기반 객체를 포함하는 셀형 배열도 받습니다. 클래스 기반 객체를 결합할 수 있는 방법에 대한 자세한 내용은 Concatenating Objects of Different Classes 항목을 참조하십시오.

cell2matC 내에 셀이 중첩되는 것을 허용하지 않습니다.

확장 기능

모두 확장

버전 내역

R2006a 이전에 개발됨

모두 확장