Convertir una matriz en un arreglo de celdas en Octave

En la lección de hoy, voy a enseñarte cómo transformar una matriz en un arreglo de celdas en Octave, utilizando para ello la función num2cell().

num2cell(M)

El parámetro M puede ser tanto una matriz como un vector (arreglo).

Lo que hace esta función es devolvernos un arreglo de celdas que contienen los mismos datos.

Es importante mencionar que también tienes a tu disposición la función mat2cell(M,r,c). Pero ten en cuenta que, en este caso, necesitarás especificar el número de filas y columnas. El resultado final no será el mismo.

Permíteme ilustrarte con un ejemplo práctico.

Primero, vamos a crear una matriz de 2x3.

>> M=[1 2; 3 4; 5 6]
M =

1 2
3 4
5 6

Ahora, si quieres convertir la matriz en un arreglo de celdas, simplemente escribe num2cell(M).

>> A=num2cell(M)
A =
{
[1,1] = 1
[2,1] = 3
[3,1] = 5
[1,2] = 2
[2,2] = 4
[3,2] = 6
}

Como puedes ver, la función ha creado un arreglo de celdas de 2x3 que contiene los mismos datos que la matriz.

Como alternativa, puedes utilizar la función mat2cell(M,r,c), donde r y c representan el número de filas y columnas, respectivamente.

Escribe mat2cell(M,3,2)

>> C=mat2cell(M,3,2)
C =
{
[1,1] =
1 2
3 4
5 6
}

En este caso particular, el arreglo se encuentra contenido dentro de una única celda.

 
 

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

FacebookTwitterLinkedinLinkedin

Arreglo de celdas en Octave