如何利用matlab做gif格式的動畫?(親測)?

Tags: 格式, 動畫, 親測,

gif格式的圖片具有動態顯示效果,非常適合應用於ppt演示中。matlab具有很好的圖片處理功能,而且通過命令流的形式就可以做出gif格式的圖片,非常的方便,下面就對其進行詳細地介紹!

工具/原料

電腦,matlab2013a

方法/步驟

打開matlab,點擊(1-1)---(1-2),將(1-3)的代碼粘貼到編輯器中,點擊(1-4)的“save”。(1-5)為存盤地址,(1-6)為文件名,點擊(1-7)保存。

代碼如下:

clear;clc;

figure %新建一張圖

axis([0 5 0 2])%定義x軸(從0到5)和y軸的範圍(從0到2)

for i=1:4

if i==1

text(i,1,'百','fontsize',40,'color','red');%i=1時,寫一個‘百’字

end

if i==2

text(i,1,'度','fontsize',40,'color','red');%i=2時,寫一個‘度’字

end

if i==3

text(i,1,'經','fontsize',40,'color','red'); %i=3時,寫一個‘經’字

end

if i==4

text(i,1,'驗','fontsize',40,'color','red');%i=4時,寫一個‘驗’字

end

picname=[num2str(i) '.fig'];%保存的文件名:如i=1時,picname=1.fig

hold on % 寫後面的字時,不把前面的字沖掉

saveas(gcf,picname)

end

(這部分來自於“如何利用matlab批量存儲圖片?”)

stepall=4;

for i=1:stepall

picname=[num2str(i) '.fig'];

open(picname)

% set(gcf,'outerposition',get(0,'screensize'));% matlab窗口最大化

frame=getframe(gcf);

im=frame2im(frame);%製作gif文件,圖像必須是index索引圖像

[I,map]=rgb2ind(im,20);

if i==1

imwrite(I,map,'baidujingyan.gif','gif', 'Loopcount',inf,'DelayTime',0.5);%第一次必須創建!

elseif i==stepall

imwrite(I,map,'baidujingyan.gif','gif','WriteMode','append','DelayTime',0.5);

else

imwrite(I,map,'baidujingyan.gif','gif','WriteMode','append','DelayTime',0.5);

end;

close all

end

如何利用matlab做gif格式的動畫?(親測)

如何利用matlab做gif格式的動畫?(親測)

如何利用matlab做gif格式的動畫?(親測)

點擊(2-1)運行程序,點擊(2-3)改變路徑。然後程序就運行結束,由於程序本身運算量較小,運算速度很快。

如何利用matlab做gif格式的動畫?(親測)

如何利用matlab做gif格式的動畫?(親測)

運行後保存的gif文件:baidujingyan.gif文件的存盤地址如下圖。

如何利用matlab做gif格式的動畫?(親測)

生成gif文件具體如下,可見表現出了動態的演示效果。

如何利用matlab做gif格式的動畫?(親測)

相關問題答案