Está en la página 1de 2

pplane8

% Usamos pplane8 en lugar de pplane9


% Para calcular puntos eq: primero nulclinas
% Hacemos el ejemplo2 de forma simbólica

syms x y
[x,y]=solve(x^2+y^2-4,x-y^2)

x =

- 17^(1/2)/2 - 1/2
17^(1/2)/2 - 1/2
- 17^(1/2)/2 - 1/2
17^(1/2)/2 - 1/2

y =

-(- 17^(1/2)/2 - 1/2)^(1/2)


-(17^(1/2)/2 - 1/2)^(1/2)
(- 17^(1/2)/2 - 1/2)^(1/2)
(17^(1/2)/2 - 1/2)^(1/2)

A=[double(x),double(y)]

A =

-2.5616 + 0.0000i 0.0000 - 1.6005i


1.5616 + 0.0000i -1.2496 + 0.0000i
-2.5616 + 0.0000i 0.0000 + 1.6005i
1.5616 + 0.0000i 1.2496 + 0.0000i

% se descartan las soluciones con nos complejos

% Para linealizar, como tenemos ya definidos x y, tenemos que


hacer:
clear
syms x y
F=[x^2+y^2-4;x-y^2]

F =

x^2 + y^2 - 4
- y^2 + x

JF=jacobian(F)

JF =

[2*x, 2*y]
[ 1, -2*y]
JFE1=subs(JF,{x,y},{1.5616,1.2496})

JFE1 =
[1952/625, 1562/625]
[ 1, -1562/625]

% eigenvalues = autovalores

eig(JFE1)

ans =

39/125 - 4063299^(1/2)/625
4063299^(1/2)/625 + 39/125

double(ans)

ans =

-2.9132
3.5372

% Autovalores reales y distintos de signo diferente. Por tanto:


silla

[a,b]=eig(JFE1)

a =

[1757/625 - 4063299^(1/2)/625, 4063299^(1/2)/625 + 1757/625]


[ 1, 1]

b =

[39/125 - 4063299^(1/2)/625, 0]
[ 0, 4063299^(1/2)/625 + 39/125]

double(a),double(b)

ans =

-0.4140 6.0364
1.0000 1.0000

ans =

-2.9132 0
0 3.5372

% Lo de arriba son los autovectores y lo de abajo los autovalores.


Coumna 1 del primer "ans" se corresponde con autovalor negativo
% Hacemos otro ejemplo

También podría gustarte