%下面这是一个演示嫦娥卫星绕月运行的程序,去掉卫星轨迹既是你所要的程序

figure('name','嫦娥一号与月亮、地球关系');%设置标题名字

s1=[0:.01:2*pi];

hold on;axis equal;%建立坐标系

axis off % 除掉Axes

r1=10;%月亮到地球的平均距离

r2=3;%嫦娥一号到月亮的平均距离

w1=1;%设置月亮公转角速度

w2=12%设置嫦娥一号绕月亮公转角速度

t=0;%初始时刻为0

pausetime=.002;%设置暂停时间

sita1=0;sita2=0;%设置开始它们都在水平线上

set(gcf,'doublebuffer','on') %消除抖动

plot(-20,18,'color','r','marker','.','markersize',40);

text(-17,18,'地球');%对地球进行标识

p1=plot(-20,16,'color','b','marker','.','markersize',20);

text(-17,16,'月亮');%对月亮进行标识

p1=plot(-20,14,'color','w','marker','.','markersize',13);

text(-17,14,'嫦娥一号');%对嫦娥一号进行标识

plot(0,0,'color','r','marker','.','markersize',60);%画地球

plot(r1*cos(s1),r1*sin(s1));%画月亮公转轨道

set(gca,'xlim',[-20 20],'ylim',[-20 20]);

p1=plot(r1*cos(sita1),r1*sin(sita1),'color','b','marker','.','markersize',30);%画月亮初始位置

l1=plot(r1*cos(sita1)+r2*cos(s1),r1*sin(sita1)+r2*sin(s1));%画嫦娥一号绕月亮公转轨道

p2x=r1*cos(sita1)+r2*cos(sita2);p2y=r1*sin(sita1)+r2*sin(sita2);

p2=plot(p2x,p2y,'w','marker','.','markersize',20);%画嫦娥一号的初始位置

orbit=line('xdata',p2x,'ydata',p2y,'color','r');%画嫦娥一号的运动轨迹

while 1

set(p1,'xdata',r1*cos(sita1),'ydata',r1*sin(sita1));%设置月亮的运动过程

set(l1,'xdata',r1*cos(sita1)+r2*cos(s1),'ydata',r1*sin(sita1)+r2*sin(s1));%设置嫦娥一号绕月亮的公转轨道的运动过程

ptempx=r1*cos(sita1)+r2*cos(sita2);ptempy=r1*sin(sita1)+r2*sin(sita2);

set(p2,'xdata',ptempx,'ydata',ptempy);%设置嫦娥一号的运动过程

p2x=[p2x ptempx];p2y=[p2y ptempy];

set(orbit,'xdata',p2x,'ydata',p2y);%设置嫦娥一号运动轨迹的显示过程

sita1=sita1+w1*pausetime;%月亮相对地球转过的角度

sita2=sita2+w2*pausetime;%嫦娥一号相对月亮转过的角度

pause(pausetime); %暂停一会

drawnow

end

matlab地球绕太阳,matlab 怎么做地球绕太阳转 同时 月球绕地球转 动态的 可以做成圆周运动 二维的 一分钟左右...相关推荐

  1. matlab地球绕太阳,matlab 怎么做地球绕太阳转 同时 月球绕地球转 动态的 可以做成圆周运动 二维的 一分钟左右...

    满意答案 sirenlai 2014.04.10 采纳率:53%    等级:8 已帮助:112人 %下面这是一个演示嫦娥卫星绕月运行的程序,去掉卫星轨迹既是你所要的程序 figure('name', ...

  2. 最近在用uniapp做一款app软件,兼容在小程序中可以通过扫描微信二维码获取参数

    功能描述 该接口用于获取小程序码,适用于需要的码数量极多的业务场景.通过该接口生成的小程序码,永久有效,数量暂无限. 注意事项 如果调用成功,会直接返回图片二进制内容,如果请求失败,会返回 JSON ...

  3. 使用matlab对图像进行二维傅里叶变换

    这学期选了<图像工程基础>这门课,课上老师留了一个作业:对图像进行二维傅里叶变换. 现在我使用matlab解决这个问题 1.实验基本指令 首先我试了一下matlab图像处理的基本指令 原图 ...

  4. 旋转——绕原点二维旋转,绕任意点的二维旋转,三维基本旋转,绕任意轴的三维旋转

    1 简介 计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移.旋转.缩放.剪切这几种.本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换. ...

  5. python二维列表做参数_python sum函数iterable参数为二维list,start参数为“[]”该如何理解...

    1楼讲的很对,我这边举例详细说明一下. 如下为help(sum)解释 Help on built-in function sum in module builtins: sum(iterable, s ...

  6. 用python制作二维码_用python做一个可视化生成二维码的工具

    用python做一个可视化生成二维码的工具 环境 pip install gooey pip install MyQR 源代码 from gooey import GooeyParser,Gooey ...

  7. canvas 模拟地球绕太阳转动 月球绕地球转动

    requestAnimationFrame,Web中写动画的另一种选择 HTML5/CSS3时代,我们要在web里做动画选择其实已经很多了: 你可以用CSS3的animattion+keyframes ...

  8. 开玩笑html5(五岁以下儿童)---绕地球月球,地球绕太阳运动(canvas实现,同样可以移动哦)...

    请珍惜劳动小编成果,这篇文章是原来小编,转载请注明出处. 速度的參数与真实速度有点差距.大家能够自行调整 <!DOCTYPE html> <html> <head> ...

  9. 【Scratch】青少年蓝桥杯_每日一题_12.09_地球绕太阳转,月球绕地球转

    用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在2020年9月的STEMA考试中. 二.编程实现 地球绕着太阳转﹐月球绕着地球转. [具体要求] 1)创建太空背景Star ...

最新文章

  1. 推荐7款超良心的windows软件,每一个都是精品!
  2. c#启动mysql数据库服务器_C#启动停止SQL数据库服务
  3. 你有没有扔过一枚硬币选择正反面?
  4. SQL--数据库性能优化详解
  5. 面向新闻媒体的命名实体识别技术
  6. C# 消息队列之MSMQ
  7. Spring4.x()--Spring整合Jdbc的HelloWorld
  8. 阿里云成为国内首个时序数据库标准工作组成员
  9. 八年了,必须放手了,我不是你妈妈
  10. [轉]javascript 的 location 各種用法
  11. VEGAS Pro 18序列号 PC上最佳的入门级视频编辑软件
  12. python获取扫描枪数据线_扫描枪常见接口数据线的连接方法
  13. dbgView的使用
  14. Bmob后端云使用步骤
  15. vc常见问题108问-很有资料价值
  16. JDK8升至JDK11 新特性整理
  17. 视频号小程序也能投放朋友圈引流变现了;附带视频号运营手册丨国仁网络
  18. 微信小程序提示:https://www.xxxxx.com 不在以下 request 合法域名列表中,请参考文档....
  19. 超全总结!详解计算机视觉中的特征点检测:Harris / SIFT / SURF / ORB
  20. 零极点是怎么产生的对环路的影响

热门文章

  1. 哪些Python技术助力人工智能发展
  2. 怪蛙带你通全栈 第8讲:电路设计之电路焊接(从这来看,焊接有焊锡膏挺简单的,涂上然后热风枪吹就可以了。)
  3. linux中mut目录,Linux 下常见文件目录及作用
  4. 主外键constraint、primary key、foreign key、check、default的用法和理解
  5. 使用Towify制作小程序时,如何制作金刚区样式?
  6. package,source folder,folder问题
  7. 用好商品说话、为消费者服务、为全行业赋能:值得买科技618战报发布
  8. 关于调用淘宝IP获取城市信息-- 随笔
  9. 志强预测中国房价到2020年以后才可能会下降
  10. UPC 2020年春混合个人训练第十九场