Professional Documents
Culture Documents
function vrr
[t,x]=ode45(@rovi, [0 50],[5 0]);
subplot(3,1,1);plot(t,x(:,1));
subplot(3,1,2);plot(t,x(:,2));
subplot(3,1,3);plot(x(:,1),x(:,2));
function dx=rovi(t,x);
ks=0.2;mmax=1.0;x2in=10;k1=2.0;
u=0.86;
dx=zeros(2,1);
dx(1)=-u*x(1)+(mmax*x(2)*x(1))/(ks+x(2));
dx(2)=u*(x2in-x(2))-(k1*(mmax*x(2)*x(1)))/(ks+x(2));
Pts eq
4.5
10
15
20
25
30
35
40
45
50
35
40
45
50
1.5
1
X: 27.91
Y: 1.229
0.5
0
10
15
20
25
30
1.5
1
0.5
0
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
Resolver sistema
[x1, x2]=solve('-0.86*x1+(1*x2*x1)/(0.2+x2)','0.86*(10-x2)-2*(1.0*x2*x1)/(0.2+x2)')
x1 =
0
4.3857142857142857142857142857143
x2 =
10.0
1.2285714285714285714285714285714
Linealizar
syms x1 x2 u
>> F=[u*x1+(1*x2*x1)/(0.2+x2);0.86*(10-x2)-2*(1.0*x2*x1)/(0.2+x2)];
>> v=[x1,x2];
>> A=jacobian(F,v)
A=
[ u + x2/(x2 + 1/5),
>> B=jacobian(F,u)
B=
x1
Matriz A y B
x1=4.386; x2=1.229; u=0.86;
>> A1=eval(A)
A1 =
1.7200
0.4296
-1.7201 -1.7191
>> B1=eval(B)
B1 =
4.3860
0
Estabilidad
[x1, x2]=solve('-0.86*x1+(1*x2*x1)/(0.2+x2)','0.86*(10-x2)-2*(1.0*x2*x1)/(0.2+x2)')
x1 =
0
4.3857142857142857142857142857143
x2 =
10.0
1.2285714285714285714285714285714
>> syms x1 x2 u
>> F=[u*x1+(1*x2*x1)/(0.2+x2);0.86*(10-x2)-2*(1.0*x2*x1)/(0.2+x2)];
>> v=[x1,x2];
>> A=jacobian(F,v)
A=
[ u + x2/(x2 + 1/5),
>> B=jacobian(F,u)
B=
x1
0
u=
0.8600
A1 =
1.7200
0.4296
-1.7201 -1.7191
>> B1=eval(B)
B1 =
4.3860
0
>> eig(A1)
ans =
1.4898
-1.4889
>> A1=eval(A)
A1 =
[ u + x2/(x2 + 1/5),
>> B1=eval(B)
B1 =
x1
0
A1 =
1.7200
0.4296
-1.7201 -1.7191
>> B1=eval(B)
B1 =
4.3860
>> eig(A1)
ans =
1.4898
-1.4889
10
20
30
40
50
60
70
80
90
100
30
40
50
60
70
80
90
100
X: 14.98
Y: 2.624
10
20
0
3.2
3.4
3.6
3.8
function vrr
[t,x]=ode45(@rovi, [0 100],[5 0]);
subplot(3,1,1);plot(t,x(:,1));
subplot(3,1,2);plot(t,x(:,2));
subplot(3,1,3);plot(x(:,1),x(:,2));
function dx=rovi(t,x);
ks=0.2;mmax=1.0;x2in=10;k1=2.0;
if(t>=10)
u=0.86*1.1;
4.2
4.4
4.6
4.8
else
end
u=0.86;
dx=zeros(2,1);
dx(1)=-u*x(1)+(mmax*x(2)*x(1))/(ks+x(2));
dx(2)=u*(x2in-x(2))-(k1*(mmax*x(2)*x(1)))/(ks+x(2));
%dx(1)=-0.86*x1+((1*x2*x1)/(0.2+x2))
%dx(2)=0.86*(10-x2))-(2*(1.0*x2*x1)/(0.2+x2))*x1