求教如何用matlab编写这个微分方程的程序
发布网友
发布时间:2023-06-27 17:23
我来回答
共1个回答
热心网友
时间:2024-04-07 13:19
采用Runge-Kutta法:
syms x(t)
[V,Y] = odeToVectorField(4*diff(x,2)==(3*x-2*x^2)*diff(x)-4*x);
M = matlabFunction(V,'vars', {'t','Y'});
sol = ode45(M,[0 100],[2,0]);
x1 = linspace(0,100,1000);
y = deval(sol,x1,1:2);
plot(x1,y);
grid on
legend('x','x''')