how to make a function of this system
1 次查看(过去 30 天)
显示 更早的评论
how do I make a function of this ?
0 个评论
回答(1 个)
Stephan
2021-5-16
syms a b y1(t) y2(t)
ode(1,1) = diff(y1,t,2) == a*y2 - cos(diff(y1,t));
ode(2,1) = diff(y2,t) == b*y1 + cos(t)
[V,S] = odeToVectorField(ode)
odeFun = matlabFunction(V,'vars',{'t','Y','a','b'})
tspan = [0 1];
yInit = [5 0 1];
a = 1;
b = 2;
[t,y] = ode45(@(t,Y)odeFun(t,Y,a,b), tspan, yInit);
plot(t,y)
5 个评论
另请参阅
类别
在 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!