matlab设有一微分方程组 ,已知当t=0时,x1(0)=0.5,x2(0)=-0.5,求微分方程在t [0,50]上的解。(提示:输出图以t为横坐标,x1、x2为纵坐标)
时间: 2024-02-27 20:56:56 浏览: 77
基于matlab欧拉Euler法求解微分方程组
好的,以下是使用 MATLAB 求解微分方程组并绘制图形的代码。这里我们使用 `ode45` 函数进行求解。
```matlab
% 定义微分方程组
function dxdt = f(t, x)
dxdt = [x(2); -0.1*x(2) - x(1) + x(1)^3];
end
% 初始条件
x0 = [0.5; -0.5];
% 时间范围
tspan = [0 50];
% 解微分方程
[t, x] = ode45(@f, tspan, x0);
% 绘制图形
plot(t, x(:,1), t, x(:,2));
xlabel('t');
ylabel('x');
legend('x1', 'x2');
```
运行此代码,您将看到绘制出的图形,显示了微分方程组在时间范围内的解。
注意:此代码中的微分方程组是根据您提供的信息构建的。如果您提供不同的微分方程组,请相应地更改 f 函数中的代码。
阅读全文