【天文】基于matlab实现GPS卫星运动仿真附matlab代码
1 内容介绍
基于matlab实现GPS卫星运动仿真
2 部分代码%time是个时间参数利用它可以画出一个看起来旋转的地球
function DrawEarth(time)
r=6400;
j1=[0:pi/6:2*pi];
w1=[-pi/2:pi/6:pi/2];
L1=length(w1);
L2=length(j1);
for n=1:L1
z=ones(L2,1);
z=z*r*sin(w1(n));
temp=r*cos(w1(n));
x=temp*sin(j1);
y=temp*cos(j1);
plot3(x,y,z);
hold on;
grid;
end
%fifure(3);
unit=ones(1,1);
z0=ones(1,1);
x0=ones(1,1);
y0=ones(1,1);
for n=1:L2
%n=7;
for m=1:L1
temp=w1(m);
temp2=j1(n)+time*pi/12;
z=r*sin(temp);
x=r*cos(temp)*sin(temp2);
y=r*cos(temp)*cos(temp2);
z1=unit*z;
x1=unit*x;
y1=unit*y;
z0=[z0 z1];
x0=[x0 x1];
y0=[y0 y1];
end
z0(:,1)=[];
x0(:,1)=[];
y0(:,1)=[];
plot3(x0,y0,z0);
axis equal;
%axis off
hold on;
end
3 运行结果4 参考文献[1]庄自强. 基于MATLAB的GPS信号的仿真研究[D]. 山东理工大学, 2010.
部分理论引用网络文献,若有侵权联系博主删除。版权声明
本文仅代表作者观点,不代表博信信息网立场。