Main Content

cell2mat

셀형 배열을 기본 데이터형의 일반 배열로 변환

설명

예제

A = cell2mat(C)는 셀형 배열을 일반 배열로 변환합니다. 셀형 배열을 구성하는 요소의 데이터형은 모두 같아야 하며, 결과로 생성되는 배열의 데이터형도 같습니다.

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

Six cell arrays 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]}
    {2x1 double}    {2x3 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'

입력 인수

모두 축소

입력 셀형 배열로, 이 배열의 모든 셀은 동일한 데이터형을 포함합니다. cell2matC의 셀 내에 숫자형, 논리형 또는 문자형 데이터를 허용하거나, 필드 이름과 데이터형이 동일한 구조체를 허용합니다. cell2matC 내에 객체나 중첩 셀은 허용하지 않습니다.

확장 기능

버전 내역

R2006a 이전에 개발됨