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!
