急!matlab用龙格库塔法求解微分方程组

题目是这样的:将微分方程组重写为一阶以后是这样的初始矢量不知道在matlab中应该怎么写,求大神赐教!!!分数不多,但是是我有的全部了TAT拜托大家... 题目是这样的:

将微分方程组重写为一阶以后是这样的

初始矢量

不知道在matlab中应该怎么写,求大神赐教!!!
分数不多,但是是我有的全部了 TAT
拜托大家
展开
 我来答
liuliangsxd
推荐于2016-10-30 · TA获得超过1423个赞
知道小有建树答主
回答量:1174
采纳率:100%
帮助的人:667万
展开全部
解方程很简单,调用ode45即可

关键是求运动时间,假设z方向坐标变为0即为落至地面运动结束,可求得运动时间的近似值及落地点坐标

代码如下:

clear all
clc
c=0.07;
u0=25;
a=pi/6;
f=@(t,x)([x(2);
-c*sqrt(x(2)^2+(x(4)-7-.35*x(5))^2+x(6)^2)*x(2);
x(4);
-c*sqrt(x(2)^2+(x(4)-7-.35*x(5))^2+x(6)^2)*(x(4)-7-.35*x(5));
x(6);
-9.81-c*sqrt(x(2)^2+(x(4)-7-.35*x(5))^2+x(6)^2)*x(6)]);

[t,Y]=ode45(f,0:.01:2,[0 u0*cos(a) 0 0 1.4 u0*sin(a)]);
n=max(find(Y(:,5)>0));
t_end=t(n)
s=[Y(n,1),Y(n,3),0]
plot3(Y(1:n,1),Y(1:n,3),Y(1:n,5))

其中t_end为运动时间
s为落地点坐标

看了半天,怎么都觉得方程不太对

再检查一下方程吧,尤其是第二个方程等号右边到底有没有负号

最后一个方程等号右边也有问题,请仔细检查
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WMG_ING
2014-04-26
知道答主
回答量:3
采纳率:0%
帮助的人:3477
展开全部
你试试ODE45,不用给我分数,我随便说说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式