Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-12-07, 21:07   #1
zjgydxcbt
初级会员
 
注册日期: 2008-12-07
年龄: 36
帖子: 5
声望力: 0
zjgydxcbt 正向着好的方向发展
默认 [求助]曲线的三维作图

怎么把这个程序的月球轨道转化三维曲线????(另外画,与此程序无关)(z坐标不变)
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',[0 0.11 0.775 0.815]) %太阳和地球的轨道
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',[0.75,0.11,0.25,0.8]);
fill(0.2+cos(t)*0.18,0.75+sin(t)*0.08,'r');
ylim([0,1]);xlim([0,0.9]);
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 %按SPACE停止
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);
上传的图像
文件类型: jpg VENF4TJ]SE%S6I61X4HQ`M7.jpg (9.9 KB, 16 次查看)
zjgydxcbt 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[资料]BP网络总结及应用实例 guofeng0108 MATLAB论坛 37 2012-06-11 22:08
[求助]请教高手,如何运用lookup table模块实现查表和储存数据?谢谢了 chenxin_19344834 MATLAB论坛 2 2010-05-20 16:34
[求助]滑模控制系统仿真出错 alex_magicsky MATLAB论坛 0 2008-12-14 16:17
GM(1,1) lvlianggan MATLAB论坛 2 2008-11-07 22:52
【求助】这个微分方程怎么写成函数文件呢? grasszhang MATLAB论坛 0 2007-08-30 15:25


所有时间均为北京时间。现在的时间是 13:36


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.