MATLAB将图片保存为gif动画
(2017-11-12 12:05:48)
标签:
编程it |
分类: MATLAB的使用 |
MATLAB 保存动态图片 gif
matlab产生gif格式的动态图片的原理很简单:画很多个静止的图片,然后连续地播放,最后就形成了动态图片。
t=0:0.2:2*pi;
omega=1
figure
filename = 'circurlar.gif';
for ii=1:length(t)
%%---- 画多个连续变化的图 -----------
ti=0:0.01:ii*0.2;
Ex1=cos(omega*ti);
Ey1=sin(omega*ti);
plot3(ti,Ex1,Ey1,'LineWidth',2)
xlim([0 2*pi])
ylim([-4.2 4.2])
zlim([-4.2 4.2])
% 创建 zlabel
zlabel('$E_y$',...
'Interpreter','latex');
% 创建 ylabel
ylabel('$E_x$','FontSize',14,...
'Interpreter','latex');
view(90,0)
title('circular')
%% ----------- 保存为gif -------------
frame = getframe(gcf);
im = frame2im(frame);
[imind,cm] = rgb2ind(im,256);
if ii == 1;
imwrite(imind,cm,filename,'gif', 'Loopcount',inf);
else
imwrite(imind,cm,filename,'gif','WriteMode','append');
end
end