资源简介

该程序为火炮内弹道程序,用Matlab编写,通过该程序可以计算出火炮气体压力,速度的变化情况

资源截图

代码片段和文件信息

%内弹道调用函数。
function dy = ndd_fun(tyC)
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) ) +...
      (Z>=1&Z      (Z>=Z_s)*1;
l_psi = 1 - (Delta/delta)*(1-psi) - alpha*Delta*psi;
p = ( psi - v*v )/( l + 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)];

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-04-24 10:49  内弹道程序\
     文件         533  2010-04-01 08:42  内弹道程序\ndd_f.m
     文件        3876  2013-04-24 10:48  内弹道程序\ndd_f1.m

评论

共有 条评论