Contenuto principale

table2array

Convertire la tabella in array omogeneo

Descrizione

A = table2array(T) converte una tabella o un orario di input in un array omogeneo. Le variabili dell'input T diventano colonne dell'array di output A.

L'output A non include le proprietà della tabella in T.Properties.

  • Se T è una tabella con nomi di righe, A non include i nomi delle righe.

  • Se T è un orario, A non include i tempi delle righe.

esempio

Esempi

comprimi tutto

Creare una tabella composta da dati numerici.

T = table([1;2;3],[2 8; 4 10; 6 12],[3 12 21; 6 15 24; 9 18 27])
T=3×3 table
    Var1     Var2          Var3     
    ____    _______    _____________

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

Convertire la tabella in un array.

A = table2array(T)
A = 3×6

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

L'array contiene due colonne da Var2 e tre colonne da Var3.

Definire il sottoinsieme numerico di una tabella da convertire in array.

Creare una tabella con dati non numerici nella prima variabile.

T = table(categorical(["Y";"Y";"N";"N";missing]),[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  
    <undefined>    49       64       119  

Utilizzare il pedice su T per accedere a un sottoinsieme delle sue variabili. Convertire quel sottoinsieme in un array. L'array di output non include i dati della variabile Smoker.

A = table2array(T(:,["Age" "Height" "Weight"]))
A = 5×3

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

Creare una tabella con due righe e tre variabili, dove ogni variabile presenta tre dimensioni.

T = table(ones(2,1,3),2*ones(2,2,3),3*ones(2,3,3))
T=2×3 table
        Var1            Var2            Var3    
    ____________    ____________    ____________

    1×1×3 double    1×2×3 double    1×3×3 double
    1×1×3 double    1×2×3 double    1×3×3 double

Convertire la tabella in un array. La grandezza dell'array di output è 2x6x3.

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

Argomenti di input

comprimi tutto

Tabella di input, specificate come tabella o orario. Tutte le variabili in T devono avere grandezza e tipi di dati compatibili con la concatenazione orizzontale. Nello specifico, le dimensioni di tutte le variabili maggiori di 2 devono corrispondere.

  • Se T è una tabella o un orario m x n con variabili che hanno ciascuna una colonna, allora ogni variabile diventa una colonna in A ed A è un array m x n.

  • Se T contiene variabili che consistono in più di una colonna, tali variabili diventano colonne multiple in A e la grandezza di A è maggiore della grandezza di T.

  • Se T contiene variabili con più di due dimensioni, il numero di dimensioni di A è uguale al numero di dimensioni delle variabili.

Argomenti di output

comprimi tutto

Array di output.

Suggerimenti

  • table2array concatena orizzontalmente le variabili in T per creare A. Se le variabili in T sono array di celle, table2array non concatena i contenuti relativi e A è un array di celle equivalente a table2cell(T). Per creare un array che contenga il contenuto di variabili che sono array di celle, utilizzare cell2mat(table2cell(T)).

  • Queste sintassi restituiscono lo stesso array di table2array(T).

    • T{:,:}

    • T.Variables, quando il nome della seconda dimensione della tabella è il nome predefinito 'Variables'

    • T.(T.Properties.DimensionNames{2}), quando il nome della seconda dimensione della tabella non è 'Variables'

Algoritmi

Se T contiene variabili con tipi di dati diversi compatibili per la concatenazione orizzontale, table2array crea un array omogeneo A del tipo di dati dominante. Ad esempio, se T contiene dati numerici double e single, table2array(T) restituisce un array con tipo di dati single.

Funzionalità estese

espandi tutto

Ambiente basato su thread
Esegui il codice in background usando MATLAB® backgroundPool oppure accelera il codice con Parallel Computing Toolbox™ ThreadPool.

Cronologia versioni

Introdotto in R2013b