Advertisement

MATLAB绘制卫星返回地球示例

阅读量:
复制代码
    a=12;
    b=9;
    T0=2*pi;%T0是轨道的周期
    T=5*T0;
    dt=pi/100;
    t=[0:dt:T]';
    f=sqrt(a^2-b^2);%地球与另一焦点的距离
    th=12.5*pi/180;%未经轨道与x-y平面的倾角
    E=exp(-t/20);%轨道收缩率
    x=E.*(a*cos(t)-f);
    y=E.*(b*cos(th)*sin(t));
    z=E.*(b*sin(th)*sin(t));
    plot3(x,y,z,'g')%画全程轨线
    hold on,sphere(20);%画地球
    axis off
    title('卫星返回地球示例')
    x1=-18*T0;
    x2=6*T0;
    y1=-12*T0;
    y2=12*T0;
    z1=-6*T0;
    z2=6*T0;
    axis([x1 x2 y1 y2 z1 z2])
    % axis([-15 10 -15 10 -10 10])
    axis equal
    comet3(x,y,z,0.02);%画运动轨线
    hold off
在这里插入图片描述

全部评论 (0)

还没有任何评论哟~