Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-12-31, 09:22   #1
深蓝浅韵
初级会员
 
注册日期: 2008-12-31
年龄: 37
帖子: 1
声望力: 0
深蓝浅韵 正向着好的方向发展
默认 [求助]我编写的导弹拦截微分方程组出现了问题

matlab的各位牛人,走过路过的看一下我的问题
我编写的m文件建立弹道导弹拦截模型出现了很多问题,有没有谁看出来,帮我修改一下
我是matlab的初学者,马上要交论文了,现在是火烧眉毛啊
多谢各位了!!!
首先是微分方程的函数定义
function drdqdzdadt=ydt(t,Y);
global at A b V Vt K r q z a;
Y=[r,q,z,a];
A=atan(b*z/r);
drdqdzdadt=[Vt*cos(q-at)-V*cos(A)*cos(q-a);(V*cos(A)*sin(q-a)-Vt*sin(q-at))/r;-V*sin(A);K*(V*cos(A)*sin(q-a)-Vt*sin(q-at))/r]
%{
Vt:目标速率;
V:导弹速率;
K:攻击平面导引比例;
b:攻击平面法向导引比例;
A:θ;
a:σ;
%}
然后是主程序
Vt=input('请输入目标速率');
at=input('请输入目标速度与水平面的夹角');
V=1000;
b=10;
K=1;
x(1)=500;
y(1)=500;
[t,Y]=ode45(@ydt,[0:0.1:30],[15000;pi/4;3000;pi/6]);
ptr=[x(1)-Vt*cos(at)*t;y(1)-Vt*sin(at)*t;z(1)];
pmr=[ptr(1,-r*cos(q);ptr(2,-r*sin(q);z(1)-r*tan(A)];
D=det(ptr-pmr);
output=[t' r' z' D' ptr(2,']
建模的方程组在附件中
r——目标线(导弹与目标的连线)和基线(目标线在oxz平面内的投影)
上传的图像
文件类型: bmp 方程组.bmp (6.8 KB, 25 次查看)
文件类型: bmp QQ截图未命名2.bmp (11.2 KB, 25 次查看)
文件类型: bmp QQ截图未命名3.bmp (7.5 KB, 25 次查看)
文件类型: bmp QQ截图未命名4.bmp (5.7 KB, 24 次查看)
深蓝浅韵 当前离线   回复时引用此帖
旧 2009-01-05, 08:23   #2
anbcjys
高级会员
 
注册日期: 2008-09-14
年龄: 43
帖子: 351
声望力: 24
anbcjys 正向着好的方向发展
默认 回复: [求助]我编写的导弹拦截微分方程组出现了问题

cos(q-at)是什么 另外没这么解过方程 我是用simulink做的导弹拦截
__________________
qq604443022
anbcjys 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
微分方程求解编程 haixiaofan-007 MATLAB论坛 1 2009-03-27 15:21
[求助]仿真报错 alex_magicsky MATLAB论坛 0 2009-03-10 20:45
[分享][讨论]C++ 快速FFT(rlft3)用于2D处理 149700017 MATLAB论坛 0 2009-02-25 22:47
[求助]如何在MATLAB中把人脸的眼睛标记出来? a408421276 MATLAB论坛 0 2008-04-17 09:02


所有时间均为北京时间。现在的时间是 09:25


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.