简介利用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模拟地球,基于MATLAB的卫星绕地球模拟系统相关推荐

  1. 声源定位matlab模拟,毕业论文-基于MATLAB的声源定位系统.doc

    PAGE PAGE 1 毕 业 设 计(论 文) 基于MATLAB的声源定位系统 专业年级 07级应用物理学 学 号 姓 名 指导教师 评 阅 人 二○一一年六月 中国 南京 河 海 大 学 本科毕业 ...

  2. matlab模拟燃烧,基于MATLAB/Simulink的燃烧过程控制系统仿真

    2012 年 3 月 郑 州 大 学 学 报 ( 工 学 版 ) Mar. 2012 第 33 卷 第 2 期 Journal of Zhengzhou University ( Engineerin ...

  3. 森林大火matlab模拟论文,基于MATLAB的森林防火决策支持系统 - 仿真分析部分

    摘要 森林火灾是危害森林的大敌,一场火灾在旦夕之间就能把大片苍翠茂密的森林化为灰烬,给国家和集体造成严重损失,同时林地失去了森林的覆盖,容易造成水土流失,容易发生水旱风沙灾害,影响农业稳产高产.在居民 ...

  4. matlab地球月球卫星关系,Matlab 卫星绕地球旋转演示动画

    发布时间: Oct 21, 2012 更新时间: Oct 21, 2012 总字数:1040 阅读时间:3m 作者: 谢先斌 Matlab 卫星绕地球旋转演示动画 代码 h=figure('numbe ...

  5. matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc

    扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...

  6. 「电子万年历matlab仿真」——基于Matlab的电子万年历仿真实现

    「电子万年历matlab仿真」--基于Matlab的电子万年历仿真实现 作为一种具有时间显示.日期查询.闹钟提醒等功能的电子产品,电子万年历已经成为了人们日常生活中不可或缺的一部分.而在现代科技的发展 ...

  7. matlab仿真模拟随机过程,基于MATLAB的随机过程仿真.pdf

    基于MATLAB的随机过程仿真.pdf < YSPRACTICE 系统实践 基于MATLAB的随机过程仿真 ◆陈建华 彭淑燕 王 伟 李海燕 摘要:为了改善随机过程课程教学中存在的数学概念抽象难 ...

  8. 如何用matlab画旋转面,基于MATLAB在旋转面及其方程教学中应用的教学设计

    汝强 [摘 要]在空间解析几何教学中,MATLAB不仅能将复杂的空间曲面方程精准.直观地用三维图形表现出来,还能以动画的形式将空间复杂曲面任意旋转,使学生能直观地.全方位地观察.理解空间曲面方程所表示 ...

  9. FLAC3D可视化后处理matlab,一种基于Matlab的由Midas导入Flac3D的模型识别方法与流程...

    本发明涉及岩土工程的仿真模拟研究领域,具体涉及一种基于Matlab的由Midas导入Flac3D的模型识别方法. 背景技术: 随着我国近几年经济的快速发展和基础设施等的大力投资,涉及复杂地质环境下的岩 ...

最新文章

  1. MIT联合波士顿咨询:全球21个行业,对话3000名高管,AI如何重塑商业形态? | 雷报
  2. 使用ADO.NET直接连接Geodatabase
  3. redux ngrx_另一个减少Redux(NGRX)应用程序样板的指南
  4. 使用tr1的bind函数模板
  5. c语言实现线程相关操作,如何用C语言实现多线程
  6. sql python 教程_Python SQLAlchemy ORM教程(3)
  7. mcollective的web控制台---mcomaster搭建
  8. matlab 的 legend 用法
  9. POJ 3009 Curling 2.0【带回溯DFS】
  10. 只安装mysql客户端_单独安装mysql客户端
  11. 黑客高手是这样上网的!Vimium、Vimperator 浏览器插件让你全程用键盘快捷高效浏览网页
  12. 北京市市级行政区域数据
  13. 电气版CAD学习笔记
  14. Nginx 的配置文件
  15. Linux 网络通讯 : smbd 命令详解
  16. 只需用Shift键就能提升Mac开机速度的三个方法
  17. js 入门基础(一)
  18. 实现java多线程的3种方式
  19. 笔记本安装Ubuntu9.04.图文并茂
  20. mac下配置Charles,安装证书

热门文章

  1. java 百度地图demo,百度地图api demo 根据地址查询 经纬度
  2. mysql 关键字模糊查询_MySQL单表多关键字模糊查询的实现方法
  3. [QualityCenter]QC是什么?发展历程是怎样?
  4. Why choose lifelong learning in medical images?(附3篇论文翻译)
  5. HCIE认证的含金量怎么样,和CCIE认证相比还有软考相比哪个好?
  6. 不喧哗,自有声(转载)
  7. Clickhouse在头条火山引擎智能数据洞察的应用
  8. 书评学习笔记《自动驾驶汽车环境感知》
  9. rf+jenkins
  10. python——fractions模块