数学建模社区-数学中国

标题: MATLAB动画怎么存为gif格式 [打印本页]

作者: feigechen7    时间: 2013-6-30 22:44
标题: MATLAB动画怎么存为gif格式
代码如下
clear;
clc;

t=linspace(0,2*pi);
hold on;
[x,y,z]=sphere;
k=0;
view(3);
axis equal;
axis([-20 20 -20 20 -10 10]);
title('Earth & Moon  07112032')
theta=[pi/2.3 pi/3];
r=[20 2];
w=[1 12];

for j=t
k=k+1;
cla;
surf(4*x,4*y,4*z,'AmbientStrength',1);
shading interp

%地球轨道
i=1;
T=[sin(theta(i)),0,cos(theta(i));0,1,0;-cos(theta(i)) 0 sin(theta(i))];
O=r(i)*T*[cos(t);sin(t);zeros(1,100)];
o=r(i)*T*[cos(j*w(i));sin(j*w(i));0];
plot3(O(1,:),O(2,:),O(3,:),':');
surf(x+o(1),y+o(2),z+o(3),'FaceLighting','phong','AmbientStrength',.5);

i=2;
T=[sin(theta(i)),0,cos(theta(i));0,1,0;-cos(theta(i)) 0 sin(theta(i))];
O=repmat(o,1,100)+r(i)*T*[cos(t);sin(t);zeros(1,100)];
o=o+r(i)*T*[cos(j*w(i));sin(j*w(i));0];
surf(x/i+o(1),y/i+o(2),z/i+o(3),'FaceLighting','phong','AmbientStrength',.5);

plot3(O(1,:),O(2,:),O(3,:),':');
shading interp;light('position',[0 0 0],'style','local');
drawnow
end




作者: feigechen7    时间: 2013-6-30 22:46
笑脸是不知道为什么会这样
作者: feigechen7    时间: 2013-6-30 22:46
冒号加右括号
作者: 妙欢    时间: 2013-7-1 04:57
留个脚印,下次试试
作者: madio    时间: 2013-7-1 11:14
需要选择禁用表情,或者按照代码添加就不会显示笑脸了!




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5