Main Content

table2array

테이블을 동종 배열(Homogeneous Array)로 변환

설명

예제

A = table2array(T)는 테이블 또는 타임테이블 T를 동종 배열 A로 변환합니다. T의 변수는 A의 열이 됩니다.

출력값 A에는 T.Properties의 테이블 속성이 포함되지 않습니다.

  • T가 행 이름을 포함하는 테이블인 경우 A에는 행 이름이 포함되지 않습니다.

  • T가 타임테이블인 경우 A에는 행 시간값이 포함되지 않습니다.

예제

모두 축소

숫자형 데이터로 구성된 테이블 T를 만듭니다.

T = table([1;2;3],[2 8; 4 10; 6 12],[3 12 21; 6 15 24; 9 18 27],...
    'VariableNames',["One" "Two" "Three"])
T=3×3 table
    One      Two          Three    
    ___    _______    _____________

     1     2     8    3    12    21
     2     4    10    6    15    24
     3     6    12    9    18    27

테이블 T를 배열로 변환합니다.

A = table2array(T)
A = 3×6

     1     2     8     3    12    21
     2     4    10     6    15    24
     3     6    12     9    18    27

A에는 변수 Two의 2개 열과 변수 Three의 3개 열이 포함됩니다.

테이블의 숫자 일부를 정의하여 배열로 변환합니다.

첫 번째 변수에 숫자형이 아닌 데이터가 있는 테이블을 만듭니다.

T = table(categorical(["Y";"Y";"N";"N";"F"]),[38;43;38;40;49],...
    [71;69;64;67;64],[176;163;131;133;119],...
    'VariableNames',["Smoker" "Age" "Height" "Weight"])
T=5×4 table
    Smoker    Age    Height    Weight
    ______    ___    ______    ______

      Y       38       71       176  
      Y       43       69       163  
      N       38       64       131  
      N       40       67       133  
      F       49       64       119  

T(:,2:4)를 배열로 변환합니다.

A = table2array(T(:,2:4))
A = 5×3

    38    71   176
    43    69   163
    38    64   131
    40    67   133
    49    64   119

A는 변수 Smoker의 데이터를 포함하지 않습니다.

2개의 행과 3개의 변수를 가진 테이블 T를 만듭니다. 여기서 각 변수는 3차원입니다.

T = table(ones(2,1,3),2*ones(2,2,3),3*ones(2,3,3),...
    'VariableNames',["One" "Two" "Three"])
T=2×3 table
        One             Two            Three    
    ____________    ____________    ____________

    1x1x3 double    1x2x3 double    1x3x3 double
    1x1x3 double    1x2x3 double    1x3x3 double

테이블의 크기는 2×3입니다.

테이블 T를 배열로 변환합니다.

A = table2array(T)
A = 
A(:,:,1) =

     1     2     2     3     3     3
     1     2     2     3     3     3


A(:,:,2) =

     1     2     2     3     3     3
     1     2     2     3     3     3


A(:,:,3) =

     1     2     2     3     3     3
     1     2     2     3     3     3

A의 크기는 2×6×3입니다.

입력 인수

모두 축소

입력 테이블로, table형 또는 timetable형으로 지정됩니다. T의 모든 변수는 가로 결합이 가능한 크기와 데이터형을 가져야 합니다. 특히 2보다 큰 모든 변수 차원의 크기는 일치해야 합니다.

  • T가 열이 하나씩 있는 변수를 포함하는 m×n 테이블 또는 타임테이블이면, 각 변수는 A에서 하나의 열이 되고 Am×n 배열이 됩니다.

  • T에 두 개 이상의 열로 구성된 변수가 포함된 경우, 이 변수는 A에서 여러 개의 열이 되고 A의 크기가 T의 크기보다 커집니다.

  • T에 3차원 이상을 갖는 변수가 포함된 경우, A의 차원 수는 변수 차원의 수와 동일합니다.

  • table2arrayT의 변수를 가로로 결합하여 A를 만듭니다. T의 변수가 셀형 배열이면 table2array는 변수의 내용을 결합하지 않으며 Atable2cell(T)와 동일한 셀형 배열이 됩니다. 모두 셀형 배열인 변수의 내용이 포함된 배열을 만들려면 cell2mat(table2cell(T))를 사용하십시오.

  • table2array(T)T{:,:}과 동일합니다.

알고리즘

T에 가로 결합이 가능한 다양한 데이터형의 변수가 포함되어 있으면 table2array는 상위(Dominant) 데이터형의 동종 배열 A를 만듭니다. 예를 들어, Tdouble 숫자형 데이터와 single 숫자형 데이터가 포함되어 있으면, table2array(T)는 데이터형이 single인 배열을 반환합니다.

확장 기능

스레드 기반 환경
MATLAB®의 backgroundPool을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool을 사용해 코드 실행 속도를 높일 수 있습니다.

버전 내역

R2013b에 개발됨