Contenido principal

table2array

Convertir una tabla en un arreglo homogéneo

Descripción

A = table2array(T) convierte una tabla o un horario de entrada en un arreglo homogéneo. Las variables en la entrada T se convierten en columnas en el arreglo de salida A.

La salida A no incluye las propiedades de la tabla en T.Properties.

  • Si T es una tabla con nombres de fila, A no incluye los nombres de las filas.

  • Si T es un horario, A no incluye las horas de las filas.

ejemplo

Ejemplos

contraer todo

Cree una tabla que conste de datos numéricos.

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

Convierta la tabla en un arreglo.

A = table2array(T)
A = 3×6

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

El arreglo contiene dos columnas de Var2 y tres columnas de Var3.

Defina el subconjunto numérico de una tabla para convertirlo en un arreglo.

Cree una tabla con datos no numéricos en la primera variable.

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  

Cree subíndices en T para acceder a un subconjunto de sus variables. Convierta ese subconjunto en un arreglo. El arreglo de salida no incluye datos de la variable 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

Cree una tabla con dos filas y tres variables donde cada variable tenga tres dimensiones.

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

Convierta la tabla en un arreglo. El tamaño del arreglo de salida es 2 por 6 por 3.

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

Argumentos de entrada

contraer todo

Tabla de entrada, especificada como tabla u horario. Todas las variables en T deben tener tamaños y tipos de datos compatibles para concatenación horizontal. En concreto, el tamaño de todas las dimensiones de las variables mayor que 2 debe coincidir.

  • Si T es una tabla u horario de m por n con variables que tienen una columna cada una, cada variable se convierte en una columna en A, y A es un arreglo de m por n.

  • Si T contiene variables que constan de más de una columna, las variables se convierten en múltiples columnas en A, y el tamaño de A es mayor que el tamaño de T.

  • Si T contiene variables con más de dos dimensiones, el número de dimensiones de A es igual que el número de dimensiones de las variables.

Argumentos de salida

contraer todo

Arreglo de salida.

Sugerencias

  • table2array concatena horizontalmente las variables en T para crear A. Si las variables en T son arreglos de celdas, table2array no concatena sus contenidos, y A es un arreglo de celdas equivalente a table2cell(T). Para crear un arreglo que contenga los contenidos de las variables que son todas arreglos de celdas, utilice cell2mat(table2cell(T)).

  • Estas sintaxis devuelven el mismo arreglo como table2array(T).

    • T{:,:}

    • T.Variables, cuando el nombre de la segunda dimensión de la tabla es el nombre predeterminado, 'Variables'

    • T.(T.Properties.DimensionNames{2}), cuando el nombre de la segunda dimensión de la tabla no es 'Variables'

Algoritmos

Si T contiene variables con distintos tipos de datos que son compatibles para concatenación horizontal, table2array crea un arreglo homogéneo, A, del tipo de datos dominante. Por ejemplo, si T contiene datos numéricos double y single, table2array(T) devuelve un arreglo con un tipo de datos single.

Capacidades ampliadas

expandir todo

Entorno basado en subprocesos
Ejecute código en segundo plano con MATLAB® backgroundPool o acelere código con Parallel Computing Toolbox™ ThreadPool.

Historial de versiones

Introducido en R2013b