table2array

Преобразуйте таблицу в однородный массив

Синтаксис

Описание

пример

A = table2array(T) преобразует таблицу, 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 и три столбца из переменных Three.

Задайте числовой подмножество таблицы для преобразования в массив.

Составьте таблицу с нечисловыми данными первой переменной.

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

      M       38       71       176  
      M       43       69       163  
      F       38       64       131  
      F       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 не включает данные от переменной Gender.

Составьте таблицу, Tс двумя строками и тремя переменными, где каждая переменная имеет три размерности.

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.

Входные параметры

свернуть все

Входная таблица, заданная как таблица. Все переменные в T должны иметь размеры и типы данных, совместимые для горизонтальной конкатенации. В частности, размер всех переменных размерностей, больше 2 должен совпадать.

  • Если T является m-по n таблица с переменными, каждый из которых имеет по одному столбцу, затем каждая переменная становится по одному столбцу в A, и A является m-by- n массив.

  • Если T содержит переменные, которые состоят из более чем одного столбца, эти переменные становятся несколькими столбцами в Aи размер A больше, чем размер T.

  • Если T содержит переменные с более чем двумя размерностями, количеством размерностей A совпадает с количеством переменных размерностей.

Совет

  • table2array горизонтально конкатенирует переменные в T для создания A. Если переменные в T являются массивами ячеек, table2array не конкатенирует их содержимое и A - массив ячеек, эквивалентный table2cell(T). Чтобы создать массив, содержащий содержимое переменных, которые все являются массивами ячеек, используйте cell2mat(table2cell(T)).

  • table2array(T) эквивалентно T{:,:}.

Алгоритмы

Если T содержит переменные с различными типами данных, совместимые для горизонтальной конкатенации, table2array создает однородный массив, A, доминирующего типа данных. Для примера, если T содержит double и single числовые данные, table2array(T) возвращает массив с типом данных single.

Расширенные возможности

.
Введенный в R2013b
Для просмотра документации необходимо авторизоваться на сайте