Waiting for answer This question has not been answered yet. You can hire a professional tutor to get the answer.

QUESTION

Thank you t0 = 0; tf = 20; y0 = [10;60]; a = .8; b = .01; c = .6; d = .

I am completely lost with this MATLAB code, please assist with code and please provide comments on steps that need explanations. Thank you

t0 = 0; tf = 20; y0 = [10;60];

a = .8; b = .01; c = .6; d = .1;

[t,y] = ode45(@f,[t0,tf],y0,[],a,b,c,d);

u1 = y(:,1); u2 = y(:,2);  % y in output has 2 columns corresponding to u1 and u2

figure(1);

subplot(2,1,1); plot(t,u1,'b-+'); ylabel('u1');

subplot(2,1,2); plot(t,u2,'ro-'); ylabel('u2');

figure(2)

plot(u1,u2); axis square; xlabel('u_1'); ylabel('u_2'); % plot the phase plot

 %----------------------------------------------------------------------

function dydt = f(t,y,a,b,c,d)

u1 = y(1); u2 = y(2);

dydt = [ a*u1-b*u1*u2 ; -c*u2+d*u1*u2 ];

end

Show more
LEARN MORE EFFECTIVELY AND GET BETTER GRADES!
Ask a Question