matlab输出动态gif图片
生活随笔
收集整理的這篇文章主要介紹了
matlab输出动态gif图片
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有時候matlab遇到問題想在群里發言請教一下。
結果群里不讓上傳視頻文件,這個時候,我們就可以考慮把遇到的問題做成gif圖片給大佬們看。
1.畫圖
print(1,'-dbmp','hello')print函數可以將圖片輸出,第二個參數為格式,第三個參數為文件名(文件名可以帶路徑)。
所以我們先寫個程序畫一個圓形
x = []; y = []; r = 5; for i=1:200x(i) = r * cos(i * 2 * pi / 200);y(i) = r * sin(i * 2 * pi / 200);plot(x,y,"k");axis([-10,10,-10,10]);axis equal;pause(0.02);hold on; end2.輸出圖片
然后再在程序同一目錄下新建一個image文件夾,用于存放圖片。
然后添加我們的代碼,將每一幀圖片存進這個路徑并附上文件名做序號。
x = []; y = []; r = 5; for i=1:200x(i) = r * cos(i * 2 * pi / 200);y(i) = r * sin(i * 2 * pi / 200);plot(x,y,"k");axis([-10,10,-10,10]);axis equal;pause(0.02);hold on;print(1,'-dbmp',sprintf('image/%dAllen.bmp',i)); end3.合成gif
讀取那200張圖片,然后合成為Baizerobot.gif在當前文件夾。
for j=1:200%獲取當前圖片A=imread(sprintf('image/%dAllen.bmp',j));[I,map]=rgb2ind(A,256);%生成gif,并保存if(j==1)imwrite(I,map,'Baizerobot.gif','DelayTime',0.1,'LoopCount',Inf)elseimwrite(I,map,'Baizerobot.gif','WriteMode','append','DelayTime',0.1) end end總結
以上是生活随笔為你收集整理的matlab输出动态gif图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 16进制数组转字符串
- 下一篇: matlab人脸追踪,求大神帮助我这个菜