Matlab动画模拟太阳系行星运动必威体育精装版.pdfVIP

Matlab动画模拟太阳系行星运动必威体育精装版.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab 动画模拟太阳系行星运动 figure(name,星系演示);%设置标题名字 pausetime=.02;%设置暂停时间 set(gca,xlim,[-50 50],ylim,[-50 30],zlim,[-50 50]); set(gcf,doublebuffer,on) %消除抖动 xlabel(x轴),ylabel(y轴),zlabel(z轴); axis equal; grid on; view([3 5 2]); hold on a=[8.5 12.5 20 30 50 60 80 100 90];b=[8 12 18 26 45 55 70 90 30]; omga=[4 1.25 1 0.5 0.1 0.05 0.25 0.125 1];r=[0.35 0.8 0.8 0.5 3 2.5 1.5 1.5 0.35];%长轴,短轴,角速度,球体半径 c=sqrt(a.^2-b.^2);h=pi/18;h1=pi/10;f=pi/9;g=pi/8; aby=[h h 0;h1 h 0;h h 0;h h 0;h h 0;h h 0;h g 0;h h h;g 0 g];%每个 轨道平面倾斜角度,偏移设置 %colo={y,m,b,m,r,c,b,b}; [X,Y,Z]=sphere(40); surf(5*X,5*Y,5*Z);colormap(autumn) %设置太阳 light (position,[1 0 2],style,infinite) lighting phong material shiny t=0:0.01*pi:50*pi; t; num=length(a); for n=1:num x(:,n)=a(n)*cos(omga(n)*t)+c(n); y(:,n)=b(n)*sin(omga(n)*t); z(:,n)=0*t; %计算未经轨道平面角度倾斜的轨道位置 xuanz(:,:)=[1 0 0;0 cos(aby(n,1)) -sin(aby(n,1));0 sin(aby(n,1)) cos(aby(n,1))]*[cos(aby(n,2)) 0 sin(aby(n,2));0 1 0;- sin(aby(n,2)) 0 cos(aby(n,2))]*[cos(aby(n,3)) -sin(aby(n,3)) 0;sin(aby(n,3)) cos(aby(n,3)) 0;0 0 1]; %每个轨道平面倾斜计算 xyz(:,:)=[x(:,n) y(:,n) z(:,n)]*xuanz(:,:); x(:,n)=xyz(:,1); y(:,n)=xyz(:,2); z(:,n)=xyz(:,3); %计算轨道平面倾斜后的轨道位置 p(n)=surf(r(n)*X+x(1,n),r(n)*Y+y(1,n),r(n)*Z+z(1,n));shading interp %画出每个行星 plot3(x(:,n),y(:,n),z(:,n), -k);%画出所有轨 线 end set(p(1),facecolor,y); set(p(2),facecolor,m);set(p(3),facecolor,b);set(p(4),fac ecolor,m); set(p(5),facecolor,r);set(p(6),facecolor,c);set(p(7),fac ecolor,b);set(p(8),facecolor,b);set(p(9),facecolor,r);%设 置所有行星的颜色 for m=1:5000 %旋转计算 for n=1:length(a) set(p(n),xdata,r(n)*X+x(m,n),ydata,r(n)*Y+y(m,n),zdata,r(n) *Z+z(m,n)); %所有行星的即时位置设置 end pause(pausetime); %暂停一会 drawnow end 下面是更加复杂的动画模拟 figure(name,星系演示);%设置标题名字 pausetime=.01;%设置暂停时间 set(gca,xlim,[-50 50],ylim,[-50 30],zlim,[-50 50]); set(gcf,doublebuffer,on) %消除抖动 xlabel(x轴),ylabel(y轴),zlabel(z轴); axis equal;

文档评论(0)

130***1990 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档