How to graph Euler's Method?
显示 更早的评论
I'm not exactly sure how to make a Euler's Method equation in mathlab
I'm given then initial ODE with an initial condition:
dy/dt = y(2 - ty), y(0) = 1'
then i'm supposed to use t = 1, 1.5, 2, and 2.5 with
a) h = .01
b) h=.05
c) h = .1
function r = yexact(t,y0,h)
r = y0*(2-th);
t = 01:0.5:2.5;
plot(t,yexact(t,1,.01)
this is what i did and thats clearly wrong..any ideas?
3 个评论
Walter Roberson
2013-2-26
For one thing, t*h rather than th
Terry
2013-2-26
Doug Hull
2013-2-26
function r = yexact(t,y0,h)
r = y0*(2-th);
t = 01:0.5:2.5;
plot(t,yexact(t,1,.01)
The plot command is calling yexact (ans is missing a parenthesis). This plot command exists within the yexact function. It is going to get recursive and not likely what you intended.
回答(1 个)
Walter Roberson
2013-2-26
When a function has arguments, as yours does, you cannot run it by pressing F5 or using "run" from a menu. Instead you need to go down to the command line and invoke it, such as by
yexact(5:19, -9876, 1E-21)
类别
在 帮助中心 和 File Exchange 中查找有关 General PDEs 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!