⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c12l3.m

📁 这是本战略战术导弹制导的书中的matlab程序,比书中的 forchan程序简单易懂
💻 M
字号:
count=0;
%H=.01;
%Integration interval increased by factor of 1000 to get acceptable run time
H=10.;
A=2.0926e7;
GM=1.4077e16;
GAM=0.;
ALTNM=1000.;
ALT=ALTNM*6076.;
XLAM=1.;
V=sqrt(GM*XLAM/(A+ALT));
ANGDEG=90.;
ANG=ANGDEG/57.3;
VRX=V*cos(1.5708-GAM/57.3+ANG);
VRY=V*sin(1.5708-GAM/57.3+ANG);
S=0.;
SCOUNT=0.;
X=(A+ALT)*cos(ANG);
Y=(A+ALT)*sin(ANG);
XFIRST=X;
YFIRST=Y;
X1=VRX;
Y1=VRY;
T=0.;
TF=30000.;
while T < TF
	XOLD=X;
	YOLD=Y;
	X1OLD=X1;
	Y1OLD=Y1;
	STEP=1;
	FLAG=0;
	while STEP <=1
		if FLAG==1
			STEP=2;
			X=X+H*XD;
			Y=Y+H*YD;
			X1=X1+H*X1D;
			Y1=Y1+H*Y1D;
			T=T+H;
		end
		TEMBOT=(X^2+Y^2)^1.5;
		X1D=-GM*X/TEMBOT;
		Y1D=-GM*Y/TEMBOT;
		XD=X1;
		YD=Y1;
		FLAG=1;
	end
	FLAG=0;
	X=(XOLD+X)/2+.5*H*XD;
	Y=(YOLD+Y)/2+.5*H*YD;
	X1=(X1OLD+X1)/2+.5*H*X1D;
	Y1=(Y1OLD+Y1)/2+.5*H*Y1D;
	S=S+H;
	if S>=49.99999
		S=0.;
		XNM=X/6076.;
		YNM=Y/6076.;
		count=count+1;
		ArrayT(count)=T;
		ArrayXNM(count)=XNM;
		ArrayYNM(count)=YNM;
	end
end
figure
plot(ArrayXNM,ArrayYNM),grid
xlabel('X (Nmi)')
ylabel('Y (Nmi) ')
clc
output=[ArrayT',ArrayXNM',ArrayYNM'];
save datfil.txt output /ascii
disp 'simulation finished'
	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -