Professional Documents
Culture Documents
X=0:pi/100:4*pi;
Y=sin(2*X);
Z=exp(-X/2);
W=Y.*Z
hold on
plot(X,Y,'b')
plot(X,Z,'k')
plot(X,W,'r')
grid
hold off
Nota: Observar
que pasaria si
hacemos W=X*Y
sin el punto
1
Matrices, ecuaciones, funciones matriciales
Resolver el sistema de ecuaciones siguiente
2 X1 + 3 X 2 = 4 2 3 4
AX = B A= , B = 2
5 X1 − X 2 = 2 5 −1
1)Hallar la inversa de A y premultiplicarla por B para obtener X
A=[2 3;5 -1],B=[4;2]
X=inv(A)*B obtenemos X1 = 0.5882 X2= 0.9412
para verificar escribimos
A*X y obtenemos B
2) directamente haciendo X= B\A (se obtiene lo mismo pero es mas
rapido y exacto)
Sea la sigiuente matriz: demostrar que no es invertible a partir de su rango y
determinante
1 2 1 A=[1 2 1;0 3 2;-2 -4 -2]
A = 0 3 2 rank(A)<size(A) da [1 1] (verdadero)
det(A) da 0
−2 −4 −2
2
1 −3
Dada A sacar las matrices A=
2 0
aij ∞
A n
a ) B = {bij} = {e } b)C = e = ∑
A
n =0 n !
c) D = {dij} = {aij 3} d ) E = A3 = A * A * A
A=[1 -3 ;2 0];
D=A.^3
D=
B=exp(A)
1 -27
B=
8 0
2.7183 0.0498
E=A^3
7.3891 1.0000
E=
C=expm(A)
-11 15
C=
-10 -6
-0.9807 -1.3964
0.9310 -1.4462
3
Determinar los autovalores de A, verificar que el
modulo sea menor o igual que 1 , sacar el 1 3
argumento en grados y dibujar en plano complejo A = 0.1
−2 4
R=0:real(r(1))/20:real(r(1));
A=0.1*[1 3;-2 4]
r=eig(A) I1=0:imag(r(1))/20:imag(r(1));
r= I2=0:imag(r(2))/20:imag(r(2));
0.2500 + 0.1936i
0.2500 - 0.1936i plot(R,I1,'b',R,I2,'r'), axis([0,0.5,-0.5,0.5]),grid
M=abs(r)
M=
0.3162
0.3162
M<=1
ans =
1
1
arg=180/pi*angle(r)
arg =
37.7612
-37.7612
4
Dibujar los polos marcados con X
plot(p,'X')
grid
Graficacion avanzada
Dibujo 3d de lineas: plot(x,y,z)
Dibujar una Helice en el espacio x (t ) 2 + y (t ) 2 = 1, z (t ) = t
t = 0:pi/50:10*pi;
plot3(sin(t),cos(t),t);
5
Dibujo 3d de Superficies y contornos:
Dibujar la "campana de gauss" en 3d z ( x, y ) = e − r 2
; r 2 = x2 + y 2
[X,Y] = meshgrid(-2:.2:2, -2:.2:2);
Z = exp(-X.^2 - Y.^2);
Grafico de Malla
mesh(X,Y,Z)
Grafico coloreado
surf(X,Y,Z)
6
Libreria simbolica de matlab (Symbolic toolbox)
Permite efectuar calculos con variables y parametros simbolicos
Para definir cadenas de caracteres como objetos simbolicos se debe usar
variable=sym(‘expresion’) o bien
syms lista de variables separadas por espacios
Calculo y ecuaciones diferenciales
El toolbox intenta encontrar una solucion explicita y si no puede una implicita
La variable independiente por defecto es t
Solucion de ecuaciones diferenciales ordinarias
solucion=dsolve(‘ecuacion’,’CCII’,’variable ind’) Las derivadas se expresan en
ecuacion como D (Mayuscula) seguido del orden y el nombre de la variable a derivar
Integracion
integral indefinida: solucion=Int(‘funcion’,’variable indep’)
integral definida entre a y b: solucion=Int(‘funcion’,’variable indep’,a,b)
Derivacion
solucion=diff(‘funcion’,orden,’variable ind’) Si se omite orden es 1
Nota: a veces estas funciones no toman todas la soluciones posibles
Por ejemplo dsolve(Dy=‘1/x’,’x’) da log(x)+C y la solucion es log|x|+C
Ecuaciones algebraicas y funciones
solucion=solve(‘ecuacion’,’variable ind’) Solucion de ecuaciones algebraicas
solucion=finverse(funcion,’variable ind’) Funcion inversa
solucion=simplify(‘expresion’) simplifica expresiones (si es posible)
Aclaracion: para matlab log es logaritmo natural , el logaritmo base 10 es log10
d 2(X 3) >>y=diff('x^3',2,'x')
Diferenciacion y=
dX 2 6*x
Raices de
ecuaciones X 2 + 3X + 4 = 0 >>solve('x^2+3*x+4=0')
[ -3/2+1/2*i*7^(1/2)] [ -3/2-1/2*i*7^(1/2)]
7
Legibilidad
pretty(‘expresion’) muestra la expresion en una forma mas legible en pantalla
Hacer >>g=1/a*(a*x)^(1/2);pretty(g) y comparar con el anterior resultado
Graficacion
ezplot(‘expresion’,[desde,hasta]) grafica expresiones explicitas e implicitas en un
intervalo dado, si no se especifica es entre[ –2*pi,2*pi]
No admite parametros simbolicos, solo las variables a graficar: si hay un valor simbolico
en ‘expresion’ es una grafica explicita si hay dos 2 implicita
Graficacion explicita con intervalo Graficacion implicita
>>y=log(x);ezplot(y,[0,100]) >>ezplot('x^2+y^2=10')
Graficacion 3d
ezsurf(‘expresion’) s en(r 2 ) 2
Graficar la funcion z ( x, y ) = 2
; r = x2 + y 2
r
ezsurf(sin(x^2+y^2)/(x^2+y^2))