Anda di halaman 1dari 5

Nombre: Luna Poma Magin Diego N de grupo: 10

Asignatura: Electrnica Aplicada Carrera: Ingeniera de Sistemas


Fecha: 21/02/17 Tipo de investigacin: Pre- Informe
ANTECEDENTES
El Lenguaje de Computacin Tcnica MATLAB es un ambiente de computacin tcnica
integrada que combina computacin numrica, grficos y visualizacin avanzada y un
lenguaje de programacin de alto nivel.
Sea cual fuere el objetivo, un algoritmo, anlisis, grficos, informes o simulacin,
MATLAB lo lleva all. El lenguaje flexible e interactivo de MATLAB permite a ingenieros y
cientficos expresar sus ideas tcnicas con simplicidad. Los poderosos y amplios
mtodos de cmputo numrico y graficacin permiten la prueba y exploracin de ideas
alternativas con facilidad, mientras que el ambiente de desarrollo integrado facilita
producir resultados prcticos fcilmente.
MATLAB es la fundacin numrica y grfica para todos los productos de The
MathWorks. MATLAB combina computacin numrica, grficos 2D y 3D y capacidades
de lenguaje en un nico ambiente fcil de usar.
Con su amplio rango de herramientas para modelar sistemas de control, anlisis,
simulacin y procesamiento de prototipos, MATLAB es el sistema ideal para desarrollar
sistemas avanzados de control. Usted puede modelar su sistema de control usando las
cajas de herramientas para el diseo de controles avanzados de MATLAB - Control
System, Robust Control, -Analysis and Synthesis, Model Predictive Control, QTF
Control Design y LMI control. Posteriores anlisis y refinamientos pueden ser
efectuados estableciendo una simulacin interactiva en Simulink, y luego sintonizar
automticamente los parmetros usando el Nonlinear Control Design Blockset.
Finalmente, usted puede generar cdigo C para correr en controladores incrustados con
Real Time Workshop.
Combinando MATLAB con Signal Processing Toolbox, Wavelet Toolbox y un conjunto
de herramientas complementarias - tales como Image Processing, Neural Network,
Fuzzy Logic, Statistics y otras - usted puede crear un ambiente de anlisis
personalizado de seales y desarrollo de algoritmos DSP. Para simulacin y desarrollo
de prototipos usted puede agregar Simulink y el DSP Blockset para modelar y simular
sus sistemas DSP, y luego usar Real-Time Workshop para generar cdigo C para su
hardware designado.
OBJETIVO
Realizar un programa que permita realizar la operacin matrices empleando un men
de seleccin.
MARCO TEORICO
Se denomina matriz a todo conjunto de nmeros o expresiones dispuestos en forma
rectangular, formando filas y columnas.

Elemento de una matriz


Cada uno de los nmeros de que consta la matriz se denomina elemento. Un elemento
se distingue de otro por la posicin que ocupa, es decir, la fila y la columna a la que
pertenece.

Dimensin de una matriz


El nmero de filas y columnas de una matriz se denomina dimensin de una matriz. As,
una matriz de dimensin mxn es una matriz que tiene m filas y n columnas. De este
modo, una matriz puede ser de dimensin: 2x4 (2 filas y 4 columnas), 3x2 (3 filas y 2
columnas), 2x5 (2 filas y 5 columnas).
S la matriz tiene el mismo nmero de filas que de columnas, se dice que es de orden:
2, 3, 4, ...
El conjunto de matrices de m filas y n columnas se denota por Amxn o (aij).
Un elemento cualquiera de la misma, que se encuentra en la fila i y en la columna j, se
denota por aij.
Matrices iguales
Dos matrices son iguales cuando tienen la misma dimensin y los elementos que
ocupan el mismo lugar en ambas, son iguales.
Operacin de matrices
Suma y resta de matrices
Para poder sumar o restar matrices, stas deben tener el mismo nmero de filas y de
columnas. Es decir, si una matriz es de orden 3 x 2 y otra de 3 x 3, no se pueden sumar
ni restar. Esto es as ya que, tanto para la suma como para la resta, se suman o se
restan los trminos que ocupan el mismo lugar en las matrices.

Producto de matrices
Para poder multiplicar dos matrices, la primera debe tener el mismo nmero de
columnas que filas la segunda. La matriz resultante del producto quedar con el mismo
nmero de filas de la primera y con el mismo nmero de columnas de la segunda. Es
decir, si tenemos una matriz 2 x 3 y la multiplicamos por otra de orden 3 x 5, la matriz
resultante ser de orden 2 x 5.
(2 x 3) x (3 x 5) = (2 x 5)
Se puede observar que el producto de matrices no cumple la propiedad conmutativa, ya
que en el ejemplo anterior, si multiplicamos la segunda por la primera, no podramos
efectuar la operacin.
3 x 5 por 2 x 3,
Puesto que la primera matriz no tiene el mismo nmero de columnas que filas la
segunda. Supongamos que A = (a) y B = (b) son matrices tales que el nmero de
columnas de A coincide con el nmero de filas de B; es decir, A es una matriz m x p y B
una matriz p x n. Entonces el producto AB es la matriz m x n cuya entrada ij se obtiene
multiplicando la fila i de A por la columna j de B. Esto es:

a11 ... a1p b11 ... b1j ... b1n c11 ... c1n

. ... . . ... ... . . ... .

ai1 ... a ip . . ... ... . = . c ij .

. ... . . ... ... . . ... .

a m1 ... a mp b p1 ... b pj ... b pm c m1 ... c mn

donde c ij = ai1 b1j + ai2 b2j + ...+ a ip b pj


Matriz transpuesta
La transpuesta AT de una matriz A puede ser obtenida reflejando los elementos a lo
largo de su diagonal. Repitiendo el proceso en la matriz transpuesta devuelve los
elementos a su posicin original. As, la transpuesta de una transpuesta es la matriz
original, (AT)T = A.
Sea A una matriz con m filas y n columnas. La matriz transpuesta, denotada con:

At

Esta dada por:

A t =A ij , 1 i n , 1 j m

En donde el elemento aij de la matriz original A se convertir en el elemento aij de


t
la matriz transpuesta A .

IMPLEMENTACION
Para poder realizar un men en Matlab vamos a recurrir a la lnea de Cdigo en Matlab,
as mismo usaremos la opcin del Switch y case para realizar un men de opciones y
poder realizar lo que es en realidad un men de seleccin. As mismo se diseara un
archivo con validacin a la entrada que permite ingresar 5 operaciones, y otra operacin
para salir
clc
clear all
fprintf('INGRESAR DOS MATRICES \n\n')
m=input('Ingrese el tamao de la Matriz A<<n x n>> \n');

for i=1:m
for j=1:m
disp(['El elemento (',num2str(i),',',num2str(j),')']);
A(i,j)=input('');
end
end
disp('La matriz A es: ')
A
n=input('Ingrese el tamao de la Matriz B <<n x n>> \n');
for i=1:n
for j=1:n
disp(['El elemento (',num2str(i),',',num2str(j),')']);
B(i,j)=input('');
end
end
disp('La matriz A es: ')
B
C=A+B
D=A-B
E=A/B
x=menu('SELECCIONE LA OPERACION QUE DESEA REALIZAR
','SUMAR','RESTAR','DIVIDIR','A^t','B^t', 'Salir')
switch x
case 1
disp('Sumar')
C
case 2
disp('Restar')
D
case 3

disp('Restar')
E
case 4

disp('Restar')
F
case 5

disp('Restar')
G
case 3

disp('Salir')
otherwise('Vuelva a ingresar una opcion')

BIBLIOGRAFIA
http://blogs.mathworks.com/pick/2008/01/02/matlab-basics-switch-case-vs-if-
elseif/

Anda mungkin juga menyukai