Arreglos de celdas en Matlab

Hoy te hablaré sobre los arreglos de celdas en Matlab y cómo sacarles provecho. A lo largo de esta lección, exploraremos juntos su manejo y utilidades.

¿Qué son exactamente los arreglos de celdas? Un arreglo de celdas en Matlab es una estructura en la que cada elemento, denominado "celda", contiene a su vez otro arreglo. En esencia, es un conjunto de arreglos. Todos los elementos dentro de un mismo arreglo deben ser homogéneos en tipo. No obstante, las celdas individuales pueden albergar arreglos de distintos tipos de datos.

Creación de un Arreglo de Celdas

Para crear un arreglo de celdas, emplea la función cell(m,n), donde "m" y "n" representan la cantidad de filas y columnas del arreglo de celdas, respectivamente.

Un ejemplo práctico sería cell(3,3)

>> myVar=cell(3,3)
myVar =

3×3 arreglo de celdas

{0×0 doble} {0×0 doble} {0×0 doble}
{0×0 doble} {0×0 doble} {0×0 doble}
{0×0 doble} {0×0 doble} {0×0 doble}

Al usar cell(3,3), generamos un arreglo de celdas de 3x3, asignándolo a la variable myVar. Inicialmente, todas las celdas se encuentran vacías.

También puedes definir un arreglo de celdas especificando directamente los datos de las celdas entre llaves.

A={"Matemáticas", "Latín", "Ciencia"; 27, 30, 18}
A =

2×3 arreglo de celdas

{["Matemáticas"]} {["Latín"]} {["Ciencia"]}
{[ 27]} {[ 30]} {[ 18]}

Inserción de Arreglos en un Arreglo de Celdas

Para insertar un arreglo en una celda específica, nombra el arreglo de celdas y señala la celda deseada con el número de fila y columna entre llaves.

Luego, asigna el arreglo que deseas incluir, colocándolo después del signo igual (=).

Por ejemplo, al escribir myVar(1,1)={ [1 2;3 4] }, estás asignando el arreglo [1 2; 3 4] a la celda en la posición (1,1).

>> myVar(1,1)={[1 2;3 4]}
myVar =

3×3 arreglo de celdas

{2×2 doble} {0×0 doble} {0×0 doble}
{0×0 doble} {0×0 doble} {0×0 doble}
{0×0 doble} {0×0 doble} {0×0 doble}

Para asignar un arreglo a la celda (1,3), utiliza myVar(1,3)={ ['A' 'B' 'C' 'D'] }.

>> myVar(1,3)={['A' 'B' 'C' 'D']}
myVar =

3×3 arreglo de celdas

{2×2 doble} {0×0 doble} {'ABCD' }
{0×0 doble} {0×0 doble} {0×0 doble}
{0×0 doble} {0×0 doble} {0×0 doble}

Así, el arreglo de celdas contiene dos arreglos: uno numérico y otro alfanumérico.

Nota: No es necesario completar todas las celdas ni seguir un orden específico. Las celdas que no contienen arreglos permanecerán vacías.

Acceso a las Celdas

Para acceder al contenido de una celda, escribe el nombre del arreglo de celdas y especifica el número de fila y columna entre paréntesis.

Así, al escribir myVar(1,3), puedes leer lo almacenado en la celda (1,3).

>> myVar(1,3)
ans =

1×1 arreglo de celdas

{'ABCD'}

Recuerda que en los arreglos de celdas, utilizamos paréntesis para índices y corchetes para contenidos.

Además, es posible seleccionar múltiples celdas simultáneamente mediante segmentación.

Por ejemplo, myVar(1:2,1:2) te permite seleccionar las celdas dentro de las dos primeras filas y columnas.

>> myVar(1:2,1:2)
ans =

2×2 arreglo de celdas

{2×2 doble} {0×0 doble}
{0×0 doble} {0×0 doble}

De esta forma, puedes extraer varios datos del arreglo de celdas en una sola acción.

Visualización de Arreglos de Celdas

Para observar todos los contenidos de un arreglo de celdas, utiliza el comando celldisp().

Un ejemplo sería celldisp(myVar), para visualizar los contenidos del arreglo de celdas almacenado en myVar.

>> celldisp(myVar)
myVar{1,1} =

1 2
3 4

myVar{2,1} = [ ]
myVar{3,1} = [ ]
myVar{1,2} = [ ]
myVar{2,2} = [ ]
myVar{3,2} = [ ]
myVar{1,3} = ABCD
myVar{2,3} = [ ]
myVar{3,3} = [ ]

Además, puedes representar gráficamente los contenidos con la función cellplot().

Un buen ejemplo sería ejecutar cellplot(myVar).

>> cellplot(myVar)

Esta función te permite apreciar el contenido del arreglo de celdas de manera gráfica y ordenada.

Resultado del comando cellplot()

Con esta información, ahora tienes una comprensión clara de qué son los arreglos de celdas y cómo se utilizan en Matlab.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Array de células en Matlab