怎么用MATLAB解微分方程组?方程如下:
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/08/08 15:25:36
怎么用MATLAB解微分方程组?方程如下:
初值只有一个,t=0时,dvx/dt=0;dvy/dt=7.98.麻烦写出详细的程序步骤
dx/dt-7.76y^2-109.36x^2=0
dy/dt-7.76x^2-109.36y^2=-7.98
初值只有一个,t=0时,dvx/dt=0;dvy/dt=7.98.麻烦写出详细的程序步骤
dx/dt-7.76y^2-109.36x^2=0
dy/dt-7.76x^2-109.36y^2=-7.98
![怎么用MATLAB解微分方程组?方程如下:](/uploads/image/z/2043316-28-6.jpg?t=%E6%80%8E%E4%B9%88%E7%94%A8MATLAB%E8%A7%A3%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E7%BB%84%3F%E6%96%B9%E7%A8%8B%E5%A6%82%E4%B8%8B%EF%BC%9A)
我直接怀疑你给的方程有问题
function func
y0=[0 7.98];
[t,y]=ode45(@fun,[0,.0011],y0);
plot(t,y)
function dy=fun(t,y)
dy=zeros(2,1);
dy(1)=7.76*y(2)^2+109.36*y(1)^2;
dy(2)=7.76*y(1)^2+109.36*y(2)^2-7.98;
function func
y0=[0 7.98];
[t,y]=ode45(@fun,[0,.0011],y0);
plot(t,y)
function dy=fun(t,y)
dy=zeros(2,1);
dy(1)=7.76*y(2)^2+109.36*y(1)^2;
dy(2)=7.76*y(1)^2+109.36*y(2)^2-7.98;