hipermatrices matlab

5
ESCUELA SUPERIOR POLITÉCTICA DE CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ESCUELA DE INGENIERÍA ELECTRÓNICA EN CONTROL Y REDES INDUSTRIALES HERRAMIENTAS EDA NOMBRE: Carlos A. Guaillazaca G CÓDIGO: 404 CURSO: SEGUNDO “B” CONTROL HIPERMATRICES CÓMO DEFINIRLAS: Matlab permite trabajar con matrices de más de dos dimensiones. Los elementos de una hipermatriz pueden ser números, caracteres, estructuras y vectores o matrices de celdas. Las funciones que operan con matrices de más de dos dimensiones son análogas a las funciones vistas anteriormente aunque con algunas diferencias, por ejemplo, a la hora de definirlas: >> HM(:,:,1) = [1 2 3; 4 5 6]; % definimos la primera capa >> HM(:,:,2) = [7 8 9; 10 11 12] % definimos la segunda capa

Upload: krlos-a-guaillazaca-gonzalez

Post on 09-Feb-2016

130 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HIPERMATRICES MATLAB

ESCUELA SUPERIOR POLITÉCTICA DE CHIMBORAZO

FACULTAD DE INFORMÁTICA Y ELECTRÓNICA

ESCUELA DE INGENIERÍA ELECTRÓNICA EN CONTROL Y REDES INDUSTRIALES

HERRAMIENTAS EDA

NOMBRE: Carlos A. Guaillazaca G

CÓDIGO: 404

CURSO: SEGUNDO “B” CONTROL

HIPERMATRICES

CÓMO DEFINIRLAS:

Matlab permite trabajar con matrices de más de dos dimensiones. Los elementos de una hipermatriz pueden ser números, caracteres, estructuras y vectores o matrices de celdas. Las funciones que operan con matrices de más de dos dimensiones son análogas a las funciones vistas anteriormente aunque con algunas diferencias, por ejemplo, a la hora de definirlas:

>> HM(:,:,1) = [1 2 3; 4 5 6]; % definimos la primera capa >> HM(:,:,2) = [7 8 9; 10 11 12] % definimos la segunda capa HM(:,:,1) = 1 2 3 4 5 6 HM(:,:,2) = 7 8 9 10 11 12

Page 2: HIPERMATRICES MATLAB

OPERACIONES CON HIPERMATRICES

Algunas funciones para generar matrices admiten más de dos subíndices y pueden ser utilizadas para generar hipermatrices como rand, randn, zeros y ones, también se pueden emplear con hipermatrices las funciones size y reshape entre otras. La función cat permite concatenar matrices según las distintas “dimensiones”. Ejemplos:

>> A = zeros (2,3); B = ones (2,3); % definimos dos matrices de las mismas dimensiones

>> cat (1,A,B) % las concatena una debajo de la otra ans = 0 0 0 0 0 0 1 1 1 1 1 1

>> cat (2,A,B) % las concatena una al lado de la otra ans = 0 0 0 1 1 1 0 0 0 1 1 1

>> cat (3,A,B) % las concatena como distintas capas de una hipermatriz ans(:,:,1) = 0 0 0 0 0 0 ans(:,:,2) = 1 1 1 1 1 1

Page 3: HIPERMATRICES MATLAB

OBJETIVOS :

Con la ayuda de este software, manejar matrices de tres o más dimensiones, ya que a simple vista es casi imposible operar, para ello tenemos las herramientas adecuadas para que los cálculos y la implementación sea más fácil.

CONCLUSIONES :

Hasta el momento hemos estudiado la generación de vectores y matrices, es decir manejo de un máximo de dos dimensiones, pero las denominadas hipermatrices son matrices que manejan tres o más dimensiones. Para entender esto pondremos como ejemplo la hipermatriz T, de 3 dimensiones:N x N x N

RECOMENDACIONES:

1. Las funciones que operan sobre escalares, como sin, cos, etc., se aplican sobre hipermatrices elemento a elemento (igual que ocurre al aplicarlas sobre vectores y matrices). 2. Las funciones que operan sobre vectores, como sum, max, etc., se aplican a matrices e hipermatrices según la primera dimensión, resultando un array de una dimensión inferior. 3. Las funciones matriciales propias del álgebra lineal, como det, inv, etc., no se pueden aplicar a hipermatrices, para aplicarlas habría que extraer las matrices correspondientes.

Page 4: HIPERMATRICES MATLAB

RESUMEN:

La representación de más de 3dimensiones se vuelve mucho más compleja y muy difícil de representar gráficamente en2 dimensiones, pues nuestros sentidos no están preparados para manejar más de 3dimensiones; sin embargo, en diversos campos como la ingeniería siempre se tiene problemas que requieren del manejo de n-dimensiones y MATLAB, con las hipermatrices nos puede ayudar haciendo cálculos que nos quitarían demasiado tiempo si se hicieran sin la ayuda de este software.