简单,无限的动画(或暂停按键响应)

16个视图(30天)
mattberg1
mattberg1 2011年11月27日
你好,
我目前工作在一些小项目我需要的动画(行星运动)。到目前为止我设法绘制一个圆(地球)和椭圆轨道,但是现在,我怎么有点移动圆的椭圆运动和动作,直到axiswindows关闭(或者暂停按键)?我已经得到了公式的运动,但我不知道如何把它移动。
这是我目前的代码(简体):
情节(地球)
平等的;
持有;
输入(偏心距、半长轴)
计算缺少参数(半短轴等);
情节(轨道)
平等的;
持有;
持有;
此外,另一个问题,我怎么把文本而infiniteloop地块运动(velocitiy、当前卫星高度)?
你好,马特

答案(1)

大卫年轻
大卫年轻 2011年11月27日
这里的一个函数,它可能是一些使用简洁,但其他人可能或更灵活的解决方案。万博 尤文图斯它没有情节的轨道,只是对象,和它一个圆,椭圆,所以你得把你的椭圆计算相反,但这应该是相当明显的。这里的主要贡献是提出一种方法关闭窗口时停止动画。
函数testanimate
续= true;
情节(0,0,“o”);
集(gcf,“DeleteFcn”,@stopfcn);
θ= 0;
thetainc = 0.01;
半径= 80;
情节(0,0,“去”);
%计算轨道物体的x和y
(x, y) = pol2cart(θ,半径);
持有;
情节(x, y,“罗”);
持有;
平等的;
轴([-100 100 -100 100]);
drawnow;
θ=θ+ thetainc;
结束
函数stopfcn (~ ~ ~)
续= false;
结束
结束
打印文本,将调用disp或流循环。
3评论
mattberg1
mattberg1 2011年11月28日
我不知道哪个版本是CIPPools安装在这里,但我认为这是2011 b。
不管怎样,谢谢你,这个问题的解决(这是失踪的嵌套)和卫星的轨道就行。
谢谢你的帮助!

登录置评。

类别

找到更多的在地球和行星科学帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!