matlab
-2006-
Departamento de Ing Eléctrica.
Practicas de MATLAB:
Practicas
Comenzaremos con los comandos básicos, una vez conocido los más fundamentales los mezclaremos
con otros comandos más complejos para poder desarrollar un mejor entendimiento del programa.
Dado a que este no es un programa de desarrollo visual como se vio anteriormente con Visual Basices
irremediable que la práctica se haga sobre problemas reales, ya que fundamentalmente el MATLAB es
una especie de calculadora muy poderosa que nos servirá para resolver problemas.
Práctica - Nº 1: Manejo de Matrices.
1) Ingresar las siguientes matrices al MATLAB.
1 − 7 4
10 − 17
m1 = − 8 3 6 m2 = 18 3
7
7 83
8 3
14 122
10
15
m4 = − 18
3
56 m5 = − 81
70 − 66 88
76
40
2 7
5 m3 =
5 − 6
34
− 79
0
30 − 15
−13
1
2) Guardar las matrices con el nombre matrices_01.mat
3) Calcular:
3.1 Calcular las transpuestas à mi.’
3.2 Calcular el determinante à det(mi)
3.3 Calcular la inversa à inv(mi)
4) Guardar los nuevos resultados como matrices_02.mat
5)Realicemos un cálculo:
cal_01=(m1.*m2)+(m4./m5)
6) Comparemos:
comp_01=m1>m2
comp_02=m1=(m4+m5)
comp_05=m1([2 3],[2 3])>m3
7) Comparaciones especiales:
comp_06=isinf((m1.*m2)+(m4./m5))
comp_07=isnan((m2-3)./(m5-30))
comp_08=any(comp_07)
comp_07=all(m2-3)
8) Guardar los nuevos resultados como matrices_03.mat
9) borrar memorias con el comando “clear”.
MATLAB & SIMUINK
Pág. 1FUNDAMENTOS DE INFORMATICA
-2006-
Departamento de Ing Eléctrica.
Práctica - Nº 2: Manejo de Números Complejos.
1) Ingresar los siguientes complejos:
d01=(4+7i)
d02=(8-2i)
d03=(-4+3i)
d04=(-6-2i)
2) Calcular:
res01=d01+d02+d03+d04
res02=d02*d03
res03=d02/d03
3) Extraer y calcular:
real(res01)
imag(res02)
conj(res03)
angle(res01+res02)
Práctica - Nº 3: Manejo de Archivos *.MResolver una solución cuadrática verificar y graficar con un
sencillo archivo *.M
1) Crear un archivo llamado cuadratica_01.m
2) Ingresar estos datos:
%Necesitamos calcular la solución de la ecuación cuadrática
%ax^2+bx+c=0
%Y si a=-2, b=4 y c=3
a=-2;
b=4;
c=3;
%Lo hacemos utilizando la ecuación cuadrática, obteniendo las dos
soluciones
x1=[-b+sqrt(b^2-4*a*c)]/(2*a)x2=[-b-sqrt(b^2-4*a*c)]/(2*a)
pause
%Podemos verificar que el resultado es correcto, reemplazando los
valores obtenidos en la ecuación y viendo si el resultado es cero
v1=a*x1^2+b*x1+c
v2=a*x2^2+b*x2+c
pause
x=[x1-2:0.1:x2+2]
y=a*x.^2+b*x+c;
plot(x,y)
gris
MATLAB & SIMUINK
Pág. 2
FUNDAMENTOS DE INFORMATICA
-2006-
Departamento de Ing Eléctrica.
Práctica - Nº 4: Programación.
Dadoel sistema de ecuaciones hallar los valores X1, X2, X3.
3X1 5X 2 7X 3 = 40
8X1 4X2 − 2X3 = − 12
6X1 7X 2 − 3X3 = − 41
1) Construir un fichero valores_01.m
2) Ingresar:
dm=det(m);
mx2(6)=n(3);
mx1=m;
dmx2=det(mx2);
mx1(1)=n(1);
mx3=m;
mx1(2)=n(2);
mx3(7)=n(1);
mx1(3)=n(3);
mx3(8)=n(2);
dmx1=det(mx1);
mx3(9)=n(3);
mx2=m;
dmx3=det(mx3);
mx2(4)=n(1);x=[(dmx1/dm) (dmx2/dm)
mx2(5)=n(2);
(dmx3/dm)]
3) Construir un fichero valores_02.m
% Textos Superior:
txt_01=uicontrol(gcf,...
'Style','text','String','X1',...
'Position',[40 375 50 22]);
txt_02=uicontrol(gcf,...
'Style','text','String','X2',...
'Position',[100 375 50 22]);
txt_03=uicontrol(gcf,...
'Style','text','String','X3',...
'Position',[160 375 50 22]);
% ValoresX1:
pos_01 = uicontrol(gcf,...
'Style','edit',...
'BackgroundColor','white',...
'FontSize',10,'FontName','Arial',...
'String',[],...
'Position',[40 350 50 22],...
'CallBack','m_01=str2double(get(pos_01,''String''))');
pos_02 = uicontrol(gcf,...
'Style','edit',...
'BackgroundColor','white',...
'FontSize',10,'FontName','Arial',...
'String',[],...
'Position',[40 325 50 22],......
Regístrate para leer el documento completo.