基于MATLAB的卫星绕地球模拟系统
来源:互联网 发布:开淘宝店好还是天猫好 编辑:程序博客网 时间:2024/05/19 20:48
简介
利用MATLAB来做系统模拟,以其显示功能、动画功能而突出。这里介绍一个卫星(月球)绕地球运行系统。
(注:部分代码参考网络分享)
实例
% By lyqmath
% Dalian University of Technology
% School of Mathematical Sciences
% http://blog.csdn.net/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 37]);
h = plot3(x(1), y(1), z(1), 'ro', 'MarkerFaceColor', 'g');
set(gcf, 'Color', 'w');
title('http://blog.sina.com.cn/lyqmath', 'FontWeight', 'Bold', 'Color', 'r');
for i = 1 : length(x)
set(h, 'xdata', x(i), 'ydata', y(i), 'zdata', z(i));
pause(0.01);
end
结果
总结
借助MATLAB来做动态系统的模拟,并利用显示功能来表达出动态效果。可以借助于此方法来应用于不同的研究领域与生活应用。
- 基于MATLAB的卫星绕地球模拟系统
- 基于STK/Matlab的GPS卫星可见性仿真分析
- NASA卫星拍摄地球夜晚的照片
- 基于GPS卫星定位的公交报站系统研究
- 可测量面积的谷歌地球卫星软…
- 如何查看谷歌地球卫星地图的拍摄时间
- OpenATS续篇:搭建自己的卫星地球站
- 美俄卫星相撞12000块碎片绕地球转
- Flash 引导层 实现卫星绕地球旋转
- OpenGL模拟太阳地球月亮系统
- 基于C#的2D太阳、地球、月亮运动轨迹模拟实现
- canvas 模拟地球绕太阳转动 月球绕地球转动
- 基于matlab的语音识别系统设计
- 基于MATLAB的QPSK通信系统
- 基于C#的登录系统模拟
- 基于 OGRE 粒子系统的喷泉模拟
- MATLAB & STK构建卫星轨道姿态控制仿真演示系统
- 基于Matlab契比雪夫模拟滤波器的设计
- grid项目
- 在vi中复制粘贴整行内容【UNIX晓习笔记】
- 几个要学习
- 我的WCF之旅(1):创建一个简单的WCF程序
- cookie中文问题
- 基于MATLAB的卫星绕地球模拟系统
- A problem with git push via proxy
- 交叉编译tslib1.4过程详述,配合QT4.5.3成功在Mini2440运行成功
- c++垃圾自动回收类
- Qt中translate、tr关系 与中文问题
- linux内核模块的强制删除-结束rmmod这类disk sleep进程
- Matlab的Figure窗口设置全屏方法
- 关于shell命令的返回值
- extjs中使用FusionChart举例