基于MATLAB的卫星绕地球模拟系统

本文介绍了如何使用MATLAB创建一个卫星(月球)绕地球运行的模拟系统。通过设置地球半径、轨道周期和倾角等参数,结合MATLAB的显示和动画功能,展示卫星的动态轨迹。代码中还包含了地球的3D绘制,并通过循环更新坐标实现动态效果。

简介
利用MATLAB来做系统模拟,以其显示功能、动画功能而突出。这里介绍一个卫星(月球)绕地球运行系统。
(注:部分代码参考网络分享)

实例

% By lyqmath
% Dalian University of Technology
% School of Mathematical Sciences
% http://blog.youkuaiyun.com/lyqmath

 

clc; clear all; close all;
% 地球的半径设为100
R0 = 100;
a = 12*R0; b = 9*R0;
% 轨道周期设为T0
T0 = 2*pi; T = 5*T0;
dt = pi/100;
t = [0:dt:T]';
% 地球与另一焦点的距离
f = sqrt(a^2-b^2);
% 卫星轨道与xoy面的倾角
th = 12.5*pi/180;
E = exp(-t/20);
x = E.*(a*cos(t)-f);
y = E.*(b*cos(th)*sin(t));
z = E.*(b*sin(th)*sin(t));
figure; box on; hold on;
axis off
plot3(x, y, z, 'k');
[X, Y, Z] = sphere(30);
X = R0*X; Y = R0*Y; Z = Z*R0;
surf(X, Y, Z);
colormap('hot');
shading interp;
% 确定坐标范围
axis([-18 6 -12 12 -6 6]*R0)
view([117

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值