Cómo crear y acceder a una matriz multidimensional en matlab

MATLAB proporciona un número de maneras en que para crear matrices multidimensionales. El primer método es simplemente decirle a MATLAB para crearlo para usted y llenar cada uno de los elementos con ceros.

La creación de una matriz multidimensional

los ceros () función le ayuda a realizar esta tarea. Para crear una matriz de 2 x 3 x 3, que escribe aj = ceros (2, 3, 3) y pulse Intro. Usted ve el resultado siguiente:

aj (:,:, 1) = 0 0 00 0 0AJ (:,:, 2) = 0 0 00 0 0AJ (:,:, 3) = 0 0 00 0 0

Esta salida le indica que hay tres apilados 2 x 3 matrices y cada uno se llena de ceros. Por supuesto, es posible que no desee comenzar con una matriz que está llena de ceros, por lo que puede utilizar otro método. Los siguientes pasos le ayudan a crear una matriz de 2 x 3 x 3 que ya está lleno de datos:

  1. Llene ak (:,:, 1) = [1, 2, 3 4, 5, 6] y pulse Intro.

    Vea el siguiente resultado:

    ak = 1 2 34 5 6

    Este paso crea la primera página de la matriz tridimensional. ¿Quieres tres páginas, por lo que realmente se necesita para llevar a cabo este paso tres veces.

    Video: 02-15-Funciones para crear matrices y vectores en MATLAB

  2. Llene ak (:,:, 2) = [7, 8, 9 10, 11, 12] y pulse Intro.

    MATLAB añade otra página, como se muestra:

    ak (:,:, 1) = 1 2 34 5 6AK (:,:, 2) = 7 8 910 11 12

    Si nos fijamos en la ventana del espacio de trabajo en este punto, se ve que la columna de tamaño de Alaska es ahora de 2 x 3 x 2. Es en este punto donde se ve la tercera dimensión añadió. Antes de agregar esta segunda página, MATLAB tratada simplemente Alaska como una matriz de 2 x 3, pero ahora tiene el tercer conjunto dimensión.

  3. Llene ak (:,:, 3) = [13, 14, 15- 16, 17, 18] y pulse Intro.

    La salida ahora se parece mucho a la aj de salida, excepto que los elementos tienen valores, como se muestra aquí:

ak (:,:, 1) = 1 2 34 5 6AK (:,:, 2) = 7 8 910 11 12ak (:,:, 3) = 13 14 1516 17 18

Usted no tiene que definir los valores asignados utilizando múltiples pasos. los gato() función le permite crear toda la matriz tridimensional en un solo paso. La primera entrada que se realice por el gato() función es el número de dimensiones. A continuación, añadir los datos para cada dimensión, separados por comas.

Para ver cómo funciona esto, el tipo de AL = gato (3, [1, 2, 3 4, 5, 6], [7, 8, 9 10, 11, 12], [13, 14, 15- 16, 17, 18]) y pulse Enter. Usted ve esta salida (que se ve sorprendentemente como el Alaska matriz):

al (:,:, 1) = 1 2 34 5 6Al (:,:, 2) = 7 8 910 11 12al (:,:, 3) = 13 14 1516 17 18

Usted también puede decidir que no desea escribir mucho, pero que todavía no quieren ceros en la matriz. En este caso, utilice el randn () función para datos aleatorios distribuidos normalmente o la rand () función para los datos distribuidos de manera uniforme. Esta función funciona igual que el ceros () función, pero se llena los elementos con datos aleatorios.

Para ver cómo funciona esta función, el tipo am = randn (2, 3, 3) y pulse Enter. Usted ve una matriz tridimensional llena con datos aleatorios. No es probable que su salida será exactamente igual que la siguiente salida, pero el siguiente resultado proporciona una idea de lo que debe esperar:

am (:,:, 1) = 1,4090 0,6715 0.71721.4172 -1,2075 1.6302am (:,:, 2) = 0,4889 0,7269 0.29391.0347 -0,3034 -0.7873am (:,:, 3) = 0,8884 -1,0689 -2.9443- 1,1471 1,4384 -0,8095

Acceso a una matriz multidimensional

No importa cómo se crea la matriz, con el tiempo que necesita para acceder a ella. Para acceder a toda la matriz, sólo tiene que utilizar el nombre de la matriz, como de costumbre. Sin embargo, puede que no necesite acceder a toda la matriz.

Por ejemplo, es posible que necesite acceder a una sola página. Estos ejemplos asumen que creó la matriz Alaska. Para ver sólo la segunda página de la matriz Alaska, escribe ak (:,:, 2) y pulse Enter. No es de extrañar, que vea la segunda página, como se muestra aquí:

ans = 7 8 910 11 12

El colon (:) Proporciona un medio para que le digas a MATLAB que desea todo el rango de un elemento de la matriz. Los valores son las filas, columnas y páginas en este caso. Por lo que la petición que hizo fue para toda la gama de la página 2. Se puede pedir sólo una fila o columna. Para obtener la segunda fila de la página 2, se escribe ak (2,:, 2) y pulse Enter.

Video: Como ingresar una matriz en Matlab de tamaño mxn a través de un script

La salida es el siguiente:

ans = 10 11 12

La segunda columna de la página 2 es igual de fácil. En este caso, se escribe ak (:, 2, 2) y pulse Enter. El resultado aparece en formato de columna, de esta manera:

ans = 811

Acceso a un valor individual significa proporcionar los tres valores. Al escribir ak (2, 2, 2) y pulse Intro, se obtiene 11 como la salida, porque ese es el valor de la fila 2, columna 2, de la página 2 de la matriz Alaska.

También tiene acceso a selecciones de rango de matrices multidimensionales. En este caso, debe proporcionar un rango de una de las entradas. Por ejemplo, si desea obtener acceso a la fila 2, las columnas 1 y 2, de la página 2 de la matriz Alaska, escribe ak (2, [1: 2], 2) y pulse Enter.

Observe que la gama aparece entre corchetes, y el inicio y el final de la gama están separados por dos puntos. Aquí está la salida que se ve en este caso:

Video: [TUTORIAL] Matrices en MatLab

ans = 10 11

El uso de rangos trabaja donde los necesite. Por ejemplo, digamos que desea filas 1 y 2, las columnas 1 y 2, de la página 2. Tipo ak ([1: 2], [1: 2], 2) y pulse Enter. El resultado es el siguiente:

ans = 7 810 11
Artículos Relacionados