Assignment V

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

นายพลวัฒน์ เจริ ญกูล 6401031810035 MCh.

Assignment 5

% PROBLEM 7.1
function [t1,y1] = call_prob1()
tspan1 = (0:5);
y01 = 1;
[t1,y1] = ode45(@prob1,tspan1,y01);
figure(1)
plot(t1,y1)
function dydt1 = prob1(t1,y1)
dydt1 = -y1*t1;
end
end
%--------------------------------------------------------------------------
% PROBLEM 7.2
function [t2,y2] = call_prob2()
tspan2 = (0:0.5:2);
y02 = 1;
[t2,y2] = ode45(@prob2,tspan2,y02);
figure(2)
plot(t2,y2)
function dydt2 = prob2(t2,y2)
dydt2 = -y2*t2;
end
end
%--------------------------------------------------------------------------
% PROBLEM 7.3
function [t3,y3] = call_prob3()
tspan3 = (0:0.1:12*pi);
y03 = 2;
[t3,y3] = ode45(@prob3,tspan3,y03);
figure(3)
plot(t3,y3)
function dydt3 = prob3(t3,y3)
dydt3 = sin(t3)-y3;
end
end
%--------------------------------------------------------------------------
% PROBLEM 7.4
% Problem 7.4 has in the same condtion as previous problem
%--------------------------------------------------------------------------
% PROBLEM 7.5
function [t5,y5] = call_prob5()
tspan5 = (0:5);
y05 = 0;
[t5,y5] = ode45(@prob5,tspan5,y05);
figure(5)
plot(t5,y5)
function dydt5 = prob5(t5,y5)
dydt5 = (t5*t5)+y5;
end
end
%--------------------------------------------------------------------------
% PROBLEM 7.6
function [t6,y6] = call_prob6()
tspan6 = (0:3);
y06 = 0;
[t6,y6] = ode45(@prob6,tspan6,y06);
figure(6)
plot(t6,y6)
function dydt6 = prob6(t6,y6)
dydt6 = -y6+t6;
end
end
%--------------------------------------------------------------------------
% PROBLEM 7.7
function [t7,y7] = call_prob7()
tspan7 = (0:0.1:1);
y07 = [0;0];
[t7,y7] = ode45(@prob7,tspan7,y07);
figure(7)
plot(t7,y7)
function dydt7 = prob7(t7,y7)
dydt7 = [y7(2)
t7-5*y7(1)];
end
end
%--------------------------------------------------------------------------
% PROBLEM 7.9
function [t9,y9] = call_prob9()
tspan9 = (0:0.1:3);
y09 = 1;
[t9,y9] = ode45(@prob9,tspan9,y09);
figure(9)
plot(t9,y9)
function dydt9 = prob9(t9,y9)
dydt9 = (3*t9^2*y9)/(t9^3+1);
end
end
%-----------------------------------------------------------
% PROBLEM 7.10
function [t10,y10] = call_prob10()
tspan10 = (0:0.1:1);
y10 = [0;0;1];
[t10,y10] = ode45(@prob10,tspan10,y10);
figure(10)
plot(t10,y10)
function dydt10 = prob10(t10,y10)
dydt10 = [y10(3)
y10(2)
-3*y10(3)+y10(2)-4*y10(1)];
end
end

You might also like