Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

cell2mat

Convertir matriz de celdas a matriz ordinaria del tipo de datos subyacente

Descripción

ejemplo

A = cell2mat(C) convierte una matriz de celdas en una matriz ordinaria. Los elementos de la matriz de celdas deben contener el mismo tipo de datos y el array resultante es de ese tipo de datos.

El contenido de C debe admitir la concatenación en un rectángulo N-dimensional. De lo contrario, los resultados son indefinidos. Por ejemplo, el contenido de las celdas de la misma columna debe tener el mismo número de columnas, aunque no es necesario que tengan el mismo número de filas (vea la figura).

Ejemplos

contraer todo

Convierta matrices numéricas en cuatro celdas de una matriz de celdas en una matriz numérica.

C = {[1],    [2 3 4];
     [5; 9], [6 7 8; 10 11 12]}
C = 2x2 cell array
    {[       1]}    {1x3 double}
    {2x1 double}    {2x3 double}

A = cell2mat(C)
A = 3×4

     1     2     3     4
     5     6     7     8
     9    10    11    12

Convertir estructuras en una matriz de celdas en una matriz de estructura. Las estructuras deben tener los mismos campos.

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 = 1x2 struct array with fields:
    a
    b

Mostrar el primer campo de la estructura d(1).

d(1).a
ans = 1×4

     1     2     3     4

Muestre el segundo campo de d(2).

d(2).b
ans = 
'Morning'

Argumentos de entrada

contraer todo

Array de celdas de entrada, en el que todas las celdas contienen el mismo tipo de datos. cell2mat acepta datos numéricos o de caracteres dentro de las celdas de C, o estructuras con los mismos nombres de campo y tipos de datos. cell2mat no acepta objetos ni celdas anidadas dentro de C.

Capacidades ampliadas

Introducido antes de R2006a