How do I plot/solve the phase portrait for functions with a range?
显示 更早的评论
For example, if I have the following differential equation x'' = k
where k is equal to -r when x>0 r when x<0
How would I solve the above using ode45.
In this case there is a constant "r" (arbitrary), how would I use ode45 to solve that?
Shown below is my attempt at trying to at least form the graph of one equation (but I can't get MATLAB to reproduce the analytical solution). I'm quite new to this so any help would be appreciated.
f = @(t,y) [y(2);-r];
hold on
for y20=[0 0.2 0.4 0.6 2]
[ts,ys] = ode45(f,[0,20],[0;y20]);
plot(ys(:,1),ys(:,2))
end
hold off
1 个评论
Mischa Kim
2016-10-20
Hi Afthab, do you mean k=-r when t>0 or x>0?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Ordinary Differential Equations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
