看板 MATLAB 關於我們 聯絡資訊
※ 引述《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
VVVVii:謝前輩~路人路過學到 01/08 05:05
ThiefFan:學起來! 01/08 08:39
SAngelWing:使用ok,謝謝您幫忙 01/08 12:59
KevinT:還不錯~下次來試試! 01/08 22:25
zxvc:其實關鍵是"visible"的使用吧。不是saveas的問題。 01/09 14:45
panzertp:saveas似乎會自己跳圖出來 我找不到能關的地方 01/09 15:26
zxvc:試試看saveas(f, 'xxx.bmp'); 01/09 21:08
error 你可以試試
wudollar:非常讚的方法,趕緊推薦一下! 01/09 22:05
※ 編輯: panzertp 來自: 114.32.82.2 (01/09 23:55)
zxvc:抱歉,我以前都是用PNG: saveas(f, 'xxx.png'); 01/11 12:39
panzertp:我想不是檔案格式的問題 01/11 17:19
zxvc:這問題的確是BMP的問題。JPG、PNG就不會有這問題。 01/12 04:34
zxvc:我在MATLAB的官網討論區有看到類似的討論。 01/12 04:35
KIL:感謝 分享 好招! 01/12 13:24