作者panzertp (失ゎれた彩畫)
站內MATLAB
標題Re: [問題] 連續畫圖存圖
時間Fri Jan 8 04:46:28 2010
※ 引述《SAngelWing (涼涼的風)》之銘言:
: 之前記得好像有看過人問
: 但翻回去找不到這個問題@@"
: 如果我有大量的圖要畫然後存檔
: 有沒有辦法讓畫好的圖不要顯示出來,直接saveas
: "讓所有做圖與存圖都在背景執行"
: 將圖畫出這個步驟有沒有方法跳過
: 畢竟秀圖這步驟很花時間,謝謝
答案就是不要用saveas
下面是一個簡單範例給你參考
clear all;clc;close all
a=[3 3]; %數字不重要 只是要有data畫
b=[4 5];
f=figure('visible','off'); %先把figure做出來 並且讓它"看不到"
plot(a,b); %在看不到的圖上做圖
print -dbmp16m aaa %最後用print 輸出到aaa
%-dbmp16m表示存24-bit bmp 詳細參考Graphics Format
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.82.2
1F:推 VVVVii:謝前輩~路人路過學到 01/08 05:05
2F:推 ThiefFan:學起來! 01/08 08:39
3F:推 SAngelWing:使用ok,謝謝您幫忙 01/08 12:59
4F:推 KevinT:還不錯~下次來試試! 01/08 22:25
5F:推 zxvc:其實關鍵是"visible"的使用吧。不是saveas的問題。 01/09 14:45
6F:→ panzertp:saveas似乎會自己跳圖出來 我找不到能關的地方 01/09 15:26
7F:推 zxvc:試試看saveas(f, 'xxx.bmp'); 01/09 21:08
error 你可以試試
8F:推 wudollar:非常讚的方法,趕緊推薦一下! 01/09 22:05
※ 編輯: panzertp 來自: 114.32.82.2 (01/09 23:55)
9F:推 zxvc:抱歉,我以前都是用PNG: saveas(f, 'xxx.png'); 01/11 12:39
10F:→ panzertp:我想不是檔案格式的問題 01/11 17:19
11F:推 zxvc:這問題的確是BMP的問題。JPG、PNG就不會有這問題。 01/12 04:34
12F:→ zxvc:我在MATLAB的官網討論區有看到類似的討論。 01/12 04:35
13F:推 KIL:感謝 分享 好招! 01/12 13:24