Matriz 3D en MATLAB

MATLAB es un lenguaje utilizado para la informática técnica. Como la mayoría de nosotros estará de acuerdo, un entorno fácil de usar es imprescindible para integrar tareas de computación, visualización y finalmente programación. MATLAB hace lo mismo al proporcionar un entorno que no solo es fácil de usar sino que también, las soluciones que obtenemos se muestran en términos de anotaciones matemáticas con las que la mayoría de nosotros estamos familiarizados. En este tema, vamos a aprender sobre 3D Matrix en MATLAB.

Los usos de MATLAB incluyen

  • Cálculo
  • Desarrollo de algoritmos
  • Modelado
  • Simulación
  • Prototipos
  • Análisis de datos (análisis y visualización de datos)
  • Gráficos de ingeniería y científicos
  • Desarrollo de aplicaciones

En este artículo, entenderemos las matrices multidimensionales en MATLAB y más específicamente, la matriz tridimensional en Matlab.

Matriz multidimensional

Es una matriz en MATLAB que tiene dos o más dimensiones. Es posible que ya sepa que las dimensiones de una matriz 2D están representadas por filas y columnas.

Cada elemento tiene dos subíndices, uno es el índice de fila y el otro es el índice de columna.

por ejemplo, el elemento (1, 1) aquí representa que el número de fila es 1 y el número de columna es 1.

¿Qué es una matriz tridimensional?

La matriz tridimensional es una matriz multidimensional que es una extensión de matrices bidimensionales. Como puede suponer, tendrán 3 subíndices, un subíndice junto con índices de fila y columna en cuanto a la matriz 2D. El tercer subíndice en una Matriz 3D se usa para representar las hojas o páginas de un elemento.

Por ejemplo, aquí el elemento (2, 1, 1) representa 'Fila' número 2 'Columna' número uno y 'Página' número 1.

Creación de matriz 3D

Ahora comprendamos cómo podemos crear una matriz 3D en MATLAB

Para una matriz tridimensional, cree primero una matriz 2D y luego extiéndala a una matriz 3D.

  • Cree una matriz de 3 por 3 como la primera página en una matriz 3D (puede ver claramente que primero estamos creando una matriz 2D)

A = (11 2 7; 4 1 0; 7 1 5)

  • Agregue una segunda página ahora. Esto se puede hacer asignando una matriz más de 3 por 3 con un valor de índice 2 en la tercera dimensión

A (:, :, 2) = (1 2 5; 4 4 6; 2 8 1)

A (3 × 3)

A =

A (:, :, 1) =1127 7
4 410 0
7 715 5
A (:, :, 2) =125 5
4 44 46 6
281

También podemos usar una función llamada función cat para crear matrices multidimensionales.

Por ejemplo: Cree una matriz 3D con 3 páginas usando la función cat

X = cat (3, A, (3 7 1; 0 1 8; 2 5 4))

  • Aquí A es la matriz 3D creada anteriormente
  • El argumento en el primer lugar (3) indica en qué dirección debe concatenarse la matriz
  • Aquí se realiza la concatenación junto con las páginas.

X =

X (:, :, 1) =1127 7
4 410 0
7 715 5
X (:, :, 2) =123
4 44 46 6
281
X (:, :, 3) =37 71
0 018
25 54 4

Ahora, si necesitamos expandir aún más esta matriz, simplemente podemos dar los elementos de la cuarta matriz que necesitamos agregar:

Entonces, para extender nuestro ejemplo anterior, simplemente daremos,

B (:, :, 4) = (1 2 1; 3 9 1; 6 3 7) y la salida será:

X =

X (:, :, 1) =1127 7
4 410 0
7 715 5
X (:, :, 2) =123
4 44 46 6
281
X (:, :, 3) =37 71
0 018
25 54 4
X (:, :, 4) =121
39 91
6 637 7

¿Cómo podemos acceder a los elementos de la matriz?

Para hacer esto, simplemente use subíndices como enteros. Entonces, el elemento 2, 3, 1 de una Matriz 3D será el elemento presente en la 2da fila, 3ra columna de la 1ra página

Para demostrar esto, usemos la matriz 3D A que usamos anteriormente,

Ahora, access = A (2, 3, 1) nos dará 0 como salida

Funciones para manipular los elementos de una matriz multidimensional

MATLAB nos proporciona un par de funciones para manipular los elementos de una matriz multidimensional.

  • Remodelar
  • Permutar

Vamos a entender estos por uno:

1. Reformar

Esto es útil principalmente durante la visualización de datos

Por ejemplo: Cree una matriz de 6 * 5 usando dos matrices de 3 * 5

  • A = (1 3 7 0 5; 2 0 4 1 3; 1 0 5 3 2);
  • A (:, :, 2) = (1 7 2 5 0; 4 2 1 6 5; 1 1 4 5 0);
  • B = remodelar (A, (6 5))

Esto creará una matriz 2D con 6 filas y 5 columnas:

B = 6 × 5

1 7 5 7 5

2 4 3 2 6

1 5 2 1 5

3 0 1 2 0

0 1 4 1 5

0 3 1 4 0

Como puede observar, RESHAPE funcionará en forma de columna, por lo que primero todos los elementos de A toman la columna, para la primera página. Lo mismo se hace para la segunda página.

2. Permutar

Podemos usar esta función si queremos reorganizar las dimensiones de las matrices. es decir, cambiar filas con columnas o viceversa.

Ejemplo de permutar

  • P (:, :, 1) = (3 5 3; 1 5 2; 0 8 5);
  • P (:, :, 2) = (0 1 3; 6 7 1; 4 2 1)

Ahora usemos la función PERMUTE en P:

  • M = permutar (P, (2 1 3))

El resultado que obtendremos tendrá filas y columnas intercambiadas de la siguiente manera:

M1 =

M1 (:, :, 1) =310 0
5 55 58
325 5
P1 (:, :, 2) =0 06 64 4
17 72
311

Artículos recomendados

Esta es una guía de Matriz 3D en MATLAB. Aquí discutimos los usos de MATLAB, ¿qué es 3 D Matrix? y cómo crear matrices 3D en MATLAB y también algunas manipulaciones en ellas. También puede consultar el siguiente artículo para obtener más información:

  1. Matriz en Matlab
  2. Versión MATLAB
  3. Vectores en Matlab
  4. Tipos de datos en MATLAB
  5. Tipo de datos de la colmena
  6. Tipos de datos PL / SQL

Categoría: