Solving differential equation with ode45
20 次查看(过去 30 天)
显示 更早的评论
I am working on an assignment to graph the solutions of dy/dt = (y-1)^2 for different initial conditions y(0) ranging from 0.01 to 1 at intervals of 0.05 and a span of 0 to 10. Below is the code I have tried. Whenever I run the code I get an error for line 2, the line where I am defining the equation. How can I resolve the error in line 2?
function dydt = func(t,y)
dydt = (y-1)^2;
for x = 0.01:0.05:1
tspan = [0 10];
y0 = x;
[t,y] = ode45('func',tspan,y0);
plot(t, y(:,1));
hold on
end
0 个评论
采纳的回答
Torsten
2018-10-1
func=@(t,y)(y-1)^2;
tspan = [0 10];
for x = 0.01:0.05:1
y0 = x;
[t,y] = ode45(func,tspan,y0);
plot(t, y(:,1));
hold on
end
0 个评论
更多回答(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!