Contenido principal

cell2mat

Convertir un arreglo de celdas en un arreglo ordinario

Descripción

A = cell2mat(C) convierte un arreglo de celdas en un arreglo ordinario.

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 no es necesario que estas tengan el mismo número de filas.

Cell array with six cells concatenated into one ordinary array

ejemplo

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]}
    {2×1 double}    {2×3 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'

Desde R2025a

Convierta un arreglo de celdas que contiene diferentes tipos de datos en un arreglo ordinario.

Cree un arreglo de celdas que contenga valores de tipo single y double.

a = single([1 2 3]);
b = double([2 4 6]);
C = {a;b}
C =

  2×1 cell array

    {[1 2 3]}
    {[2 4 6]}

Convierta el arreglo de celdas en un arreglo numérico. El arreglo resultante es single.

D = cell2mat(C)
D =

  2×3 single matrix

     1     2     3
     2     4     6

Argumentos de entrada

contraer todo

Arreglo de celdas de entrada. Si todos los contenidos de las celdas tienen el mismo tipo de datos, el arreglo resultante tendrá ese tipo de datos. La función puede concatenar celdas que contengan estructuras si dichas estructuras tienen los mismos nombres de campo.

Las celdas pueden tener diferentes tipos de datos si MATLAB® puede convertir los tipos de datos a un único tipo de salida. Para ver ejemplos de combinaciones de tipos de datos básicos y sus tipos resultantes, consulte Valid Combinations of Unlike Classes.

cell2mat también acepta arreglos de celdas que contengan objetos basados en clases. Para obtener más información sobre cómo pueden combinarse los objetos basados en clases, consulte Concatenating Objects of Different Classes.

cell2mat no acepta celdas anidadas en C.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido antes de R2006a

expandir todo