Main Content

cell2mat

Convertir un arreglo de celdas en un arreglo ordinario del tipo de datos subyacentes

Descripción

ejemplo

A = cell2mat(C) convierte un arreglo de celdas en un arreglo ordinario. Los elementos del arreglo de celdas deben contener todos el mismo tipo de datos y el arreglo resultante es de ese tipo de datos.

El contenido de C debe admitir la concatenación en un rectángulo de N dimensiones. De lo contrario, los resultados quedan sin definir. Por ejemplo, el contenido de las celdas de la misma columna debe tener el mismo número de columnas, aunque estas no necesitan tener el mismo número de filas (consulte la figura).

Six cell arrays concatenated into one ordinary array

Ejemplos

contraer todo

Convierta arreglos numéricos en cuatro celdas de un arreglo de celdas en un único arreglo numérico.

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

A = cell2mat(C)
A = 3×4

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

Convierta las estructuras de un arreglo de celdas en un único arreglo de estructuras. 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=1×2 struct array with fields:
    a
    b

Muestre 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

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

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a