huright 发表于 2006-6-21 17:18

[转帖](来自罗卜驿站)模拟太阳系运动

function solar_system
% 模拟太阳系运动
t=linspace(0,2*pi,100);
fill(cos(t),sin(t),'r');
hold on;
plot(4*cos(t),sin(t)*4,'k');
set(gca,'position',)
a=0.1;b=0;
xe=4*cos(a)+cos(t)*0.6;
ye=4*sin(a)+sin(t)*0.6;
He=fill(xe,ye,'b');
xm=4*cos(a)+cos(b);
ym=4*sin(a)+sin(b);
set(gcf,'doublebuffer','on');
Hm=plot(xm,ym,'c.','markersize',24);
aa=gca;
axis([-6,6,-6,6]);
axis square;
k=1;da=0.1;db=0.5;
xlabel('Please press "space" key and stop this program!',...
'fontsize',12,'color','r');
title('simulate solar system')
axes('position',);
fill(0.2+cos(t)*0.18,0.75+sin(t)*0.08,'r');
ylim();xlim();
text(0.5,0.75,'Sun');hold on;
fill(0.2+cos(t)*0.11,0.5+sin(t)*0.05,'b');
text(0.5,0.5,'Earth');
plot(0.2,0.3,'c.','markersize',24);
text(0.5,0.3,'Moon');
axis off
axes(aa);
while k;
   s=get(gcf,'currentkey');
   if strcmp(s,'space');
       clc;k=0;
   end
   a=a+da;
   b=b+db;
   xe=4*cos(a)+cos(t)*0.6;
   ye=4*sin(a)+sin(t)*0.6;
   xm=4*cos(a)+cos(b);
   ym=4*sin(a)+sin(b);
   set(He,'xdata',xe,'ydata',ye);
   set(Hm,'xdata',xm,'ydata',ym);
   pause(0.1);
   if a<80;
       plot(xm,ym);
   end
end
figure(gcf);

[ 本帖最后由 suffer 于 2006-10-9 19:42 编辑 ]

hunter_009 发表于 2006-6-28 23:48

呵呵,这也不能叫太阳系吧,感觉简单了一点。<BR>楼主能否做一个更好一点的。

bb20040291 发表于 2006-7-25 01:04

楼主 我一运行就是错误啊 怎么回事啊?

suffer 发表于 2006-10-9 19:43

原帖由 bb20040291 于 2006-7-25 01:04 发表
楼主 我一运行就是错误啊 怎么回事啊?

请说明错误提示

suffer 发表于 2006-10-11 09:35

原帖由 bb20040291 于 2006-7-25 01:04 发表
楼主 我一运行就是错误啊 怎么回事啊?

有可能是版本问题造成的,我这里在6.5下运行没有什么错误

puyen 发表于 2006-10-19 10:44

我在6.5下运行没有什么错误

frinim 发表于 2006-10-28 21:16

可以进一步进行修改吗?好像有一点粗糙啊。

suffer 发表于 2006-11-7 11:14

原帖由 frinim 于 2006-10-28 21:16 发表
可以进一步进行修改吗?好像有一点粗糙啊。

你想修改什么?

geoer 发表于 2007-1-10 22:10

那就改掉吧,好好跟他学点。

[ 本帖最后由 geoer 于 2007-1-11 08:30 编辑 ]

心灯 发表于 2007-1-10 22:28

原帖由 geoer 于 2007-1-10 22:10 发表
萝卜 :
...

没必要把萝卜的个人真实资料贴这儿来吧?...

刚才到萝卜驿站上看了一下,发现他公布的自己的信息包括上面的内容了,估计geoer也是从上面粘贴过来的....

[ 本帖最后由 心灯 于 2007-1-10 22:34 编辑 ]
页: [1]
查看完整版本: [转帖](来自罗卜驿站)模拟太阳系运动