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
點擊(2-1)運行程序,點擊(2-3)改變路徑。然後程序就運行結束,由於程序本身運算量較小,運算速度很快。
運行後保存的gif文件:baidujingyan.gif文件的存盤地址如下圖。
生成gif文件具體如下,可見表現出了動態的演示效果。