matlab地球绕太阳,matlab 怎么做地球绕太阳转 同时 月球绕地球转 动态的 可以做成圆周运动 二维的 一分钟左右...
满意答案
sirenlai
2014.04.10
采纳率:53% 等级:8
已帮助:112人
%下面这是一个演示嫦娥卫星绕月运行的程序,去掉卫星轨迹既是你所要的程序
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
10分享举报
matlab地球绕太阳,matlab 怎么做地球绕太阳转 同时 月球绕地球转 动态的 可以做成圆周运动 二维的 一分钟左右...相关推荐
- matlab地球绕太阳,matlab 怎么做地球绕太阳转 同时 月球绕地球转 动态的 可以做成圆周运动 二维的 一分钟左右...
%下面这是一个演示嫦娥卫星绕月运行的程序,去掉卫星轨迹既是你所要的程序 figure('name','嫦娥一号与月亮.地球关系');%设置标题名字 s1=[0:.01:2*pi]; hold on;a ...
- 最近在用uniapp做一款app软件,兼容在小程序中可以通过扫描微信二维码获取参数
功能描述 该接口用于获取小程序码,适用于需要的码数量极多的业务场景.通过该接口生成的小程序码,永久有效,数量暂无限. 注意事项 如果调用成功,会直接返回图片二进制内容,如果请求失败,会返回 JSON ...
- 使用matlab对图像进行二维傅里叶变换
这学期选了<图像工程基础>这门课,课上老师留了一个作业:对图像进行二维傅里叶变换. 现在我使用matlab解决这个问题 1.实验基本指令 首先我试了一下matlab图像处理的基本指令 原图 ...
- 旋转——绕原点二维旋转,绕任意点的二维旋转,三维基本旋转,绕任意轴的三维旋转
1 简介 计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移.旋转.缩放.剪切这几种.本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换. ...
- python二维列表做参数_python sum函数iterable参数为二维list,start参数为“[]”该如何理解...
1楼讲的很对,我这边举例详细说明一下. 如下为help(sum)解释 Help on built-in function sum in module builtins: sum(iterable, s ...
- 用python制作二维码_用python做一个可视化生成二维码的工具
用python做一个可视化生成二维码的工具 环境 pip install gooey pip install MyQR 源代码 from gooey import GooeyParser,Gooey ...
- canvas 模拟地球绕太阳转动 月球绕地球转动
requestAnimationFrame,Web中写动画的另一种选择 HTML5/CSS3时代,我们要在web里做动画选择其实已经很多了: 你可以用CSS3的animattion+keyframes ...
- 开玩笑html5(五岁以下儿童)---绕地球月球,地球绕太阳运动(canvas实现,同样可以移动哦)...
请珍惜劳动小编成果,这篇文章是原来小编,转载请注明出处. 速度的參数与真实速度有点差距.大家能够自行调整 <!DOCTYPE html> <html> <head> ...
- 【Scratch】青少年蓝桥杯_每日一题_12.09_地球绕太阳转,月球绕地球转
用心写好每一篇文章 效果图 一.题目背景 本题是Scratch编程问题,出现在2020年9月的STEMA考试中. 二.编程实现 地球绕着太阳转﹐月球绕着地球转. [具体要求] 1)创建太空背景Star ...
最新文章
- Flask-Email的相关知识点实现(发送电子邮件)
- 解决Silverlight在ChildWindow中进行DragDrop操作问题
- 谁是创业板的支柱?兼驳《上海证券报》
- ssm中使用hibernate-validator验证BO
- 洛谷——P1226 取余运算||快速幂
- ASP.NET Core 中间件
- [剑指offer]面试题第[43]题[Leetcode][第233题][JAVA][1~n整数中1出现的次数][找规律][递归]
- 科目三电子路考细节部分
- java多线程activemq,多线程JMS客户端ActiveMQ
- mysql丢失一条事务_SpringBoot之MySQL数据的丢失的元凶--事务(转)
- 从Google到Facebook再到微博,算法与数据中台大咖谈
- go在windows下编译linux的运行的代码
- [转] NOI, NOIP, IOI, ACM
- 大一计算机期末考试高数试卷,大一高数期末考试试题
- Java-图书管理系统(控制台程序)
- word标题序号变为黑色方块解决方案
- 台式电脑win7旗舰版 怎么调节屏幕亮度 显示器太亮了!
- php 英文单词 数,【PHP】统计中英文单词数(GB2312/UTF-8编码)
- “新主”难救美赞臣?
- VS2005的include,library,src等路径自动设置
热门文章
- 成功需要“十商”(网络转载)
- 哪来那么大厂,程序员在广州的那些真实面试场景
- Excel 2010 SQL应用041 根据二代身份证号返回出生年份
- Excel 批量重命名照片
- Maix Bit(K210) 裸机开发教程(二)串口通信
- 【错误记录】Git 使用报错 ( error: Cannot delete branch ‘dev‘ checked out at ‘D:/Git/git-learning-course‘)
- 全流程DevOps工具链汇总(全)
- 如何确定EINT中断唤醒源
- 两台Sawyer机械臂在rviz中的运动规划
- 简历上的照片怎么制作?这两种方法真的很简单