内弹道仿真matlab全代码

#内弹道matlab代码

来自丰兄的免费分享

作为需要内弹道仿真的苦逼,在网上找到的代码都需要付费下载,于是我将老师的代码分享给大家供大家免费使用,抵制付费!

副脚本

function dy=ndd_fun(t,y,C)
chi=C(1);lambda=C(2);lambda_s=C(3);chi_s=C(4);Z_s=C(5);mu=C(12);
theta=C(6);B=C(7);V=C(8);Delta=C(9);delta=C(10);alpha=C(11);
Z=y(1);l=y(2);v=y(3);
psi=(Z>=0&Z<1).*(chi*Z.*(1+lambda*Z+mu*Z^2))+...
    (Z>=1&Z<Z_s).*(chi_s.*(1+lambda_s*Z))+...
    (Z>=Z_s)*1;
l_psi=1-(Delta/delta)*(1-psi)-alpha*Delta*psi;
p=(psi-v*v)/(1+l_psi);
dy(1)=sqrt((theta/(2*B))*(p^V)*(Z>=0&Z<=Z_s));
dy(2)=v;
dy(3)=theta*p/2;
dy=[dy(1);dy(2);dy(3)];
end

主脚本

%function ndd
%59-130
A=1.394;
G=33.4;
WO=18.56;
l_g=59.52;
P_0=30000;
fail=1.0
  • 35
    点赞
  • 135
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
弹道仿真是通过数学模型和计算机算法模拟和计算外弹道的运动轨迹和性能。Matlab是一种强大的数值计算和编程工具,可以用于编写外弹道仿真代码。 外弹道仿真代码主要包括以下几个部分: 1. 输入参数的定义:包括外弹道系统的初始状态、弹道特性参数和环境参数。 2. 弹道模型的建立:根据外弹道的物理模型和数学方程,通过编程语言将其转化为代码。这部分代码主要包括重力加速度、空气阻力、航向角、侧偏角等参数的计算。 3. 弹道运动的数值计算:使用数值算法对外弹道的运动轨迹进行计算。常用的数值算法包括欧拉法、龙格库塔法等。根据时间步长和迭代次数,使用这些算法来计算弹道的位置和速度。 4. 弹道结果的输出和可视化:将仿真结果进行输出和可视化,可以使用Matlab的绘图函数将弹道的运动轨迹以图表的形式展示出来。同时,也可以输出弹道的其他性能参数,比如发射速度、最大高度、飞行距离等。 根据不同的外弹道系统和仿真需求,代码的具体实现方式可能会有所不同。可以根据具体的外弹道系统和仿真需求,选择合适的数学模型和算法,编写相应的Matlab代码进行仿真。 总之,外弹道仿真Matlab代码的设计与实现需要考虑外弹道的物理模型、数学方程和数值计算算法,并借助Matlab提供的功能,进行代码的编写和结果的输出与可视化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值