matlab ode45 error
3 views (last 30 days)
Show older comments
Saptarshi Bhattacharjee
on 5 Feb 2019
Commented: madhan ravi
on 6 Feb 2019
tspan= linspace(0,0.1,1);
yinit = [0.5 , 0.8];
[t,y] = ode45(@maths(t,y), tspan, yinit) --->error invalid expression,use parenteses,mismatched delimiters??
plot(t,y(:,1),'-o');
xlabel("x values");
ylabel("y values");
plot(t,y(:,2),'-.');
plot(t,y(:,1),'-o',t,y(:,2),'-.');
plot(y(:,1),y(:,2));
plot(y(:,2),y(:,1));
0 Comments
Accepted Answer
madhan ravi
on 5 Feb 2019
[t,y]=ode45(@maths,...)
3 Comments
madhan ravi
on 6 Feb 2019
After correcting the original code, I get different graphs with different number of points in linspace and different graphs with different values of yinit .So my doubt is : is this a limitation of ode45 or is it because ode45 is a numerical method?
madhan ravi
on 6 Feb 2019
It's always a good idea to read the documentation changing the tspan with intermediate points may change the solution. So the best idea is to just define the start point and the end point and let the solver evaluate with it's default step size. yinit is the starting point where the solution begins (initial condition). Please refer https://www.mathworks.com/help/matlab/ref/ode45.html#bu00_4l_sep_shared-tspan which explains it clearly.
More Answers (0)
See Also
Categories
Find more on Ordinary Differential Equations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!