solving 2nd order nonlinear ode Numeric solution by using ode45
์กฐํ ์: 5 (์ต๊ทผ 30์ผ)
์ด์ ๋๊ธ ํ์
Aseel Alamri
2020๋
10์ 4์ผ
๋๊ธ: Alan Stevens
2020๋
10์ 4์ผ
the eqution
d^2u/dt -k(1-u^2)du/dt+au = 0
initial condition
u(0)=2 (dimensionless); du/dt (0)=0
question
(a) With ๐๐ = 1.0 s-1, determine the value of ๐๐ that would give a heart rate of 1.25 beats/second and Graphically display ๐ข๐ข(t) for this value of ๐๐ and 0 โค tโค 5 ๐ ๐ . (25 points).
(b) Graphically display ๐ข๐ข(t) for your chosen values ๐๐ and ๐๐ and 0 โค t โค 5 ๐ ๐ . Interpret the results.
๋๊ธ ์: 0
์ฑํ๋ ๋ต๋ณ
Alan Stevens
2020๋
10์ 4์ผ
This is the basic structure for solving the ode.
u0 = 2;
v0 = 0;
tspan = [0 5];
k = 1;
a = 25;
[t,U] = ode45(@odefn, tspan, [u0 v0],[],k,a);
u = U(:,1);
v = U(:,2);
plot(t,u),grid
xlabel('t'),ylabel('u')
function dUdt = odefn(~,U,k,a)
u = U(1);
v = U(2); % v = du/dt
dvdt = k*(1-u^2)*v - a*u;
dUdt = [v;
dvdt];
end
You could investigate fzero to get the value of k that gives 1.25 beats/sec, or adjust it manually (as I did here to get an approximate value).
๋๊ธ ์: 4
์ถ๊ฐ ๋ต๋ณ (0๊ฐ)
์ฐธ๊ณ ํญ๋ชฉ
์นดํ ๊ณ ๋ฆฌ
Help Center ๋ฐ File Exchange์์ Ordinary Differential Equations์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
