[討論] 執行程式畫面上出現Current plot held

看板MATLAB作者 (澄)時間12年前 (2012/04/01 16:16), 編輯推噓10(1008)
留言18則, 3人參與, 最新討論串1/1
如標題所示 我在執行程式後 在Conmmand視窗上出現Current plot held 請問是什麼意思呢? 但程式還是可以執行!run出結果.. 我把我寫的程式PO上來 figure(10) x=1:length(ober); plot(x,ober,'ob') hold plot(x,fore,'-r') title('檢定預測結果') xlabel('時間(hours)') ylabel('流量(cms)') legend('實際值','預測值',2) filename=['figure' num2str(10) '.emf']; saveas(gcf,filename) 謝謝@@... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.6.201

04/01 17:26, , 1F
你(妳)可以google、爬文。或者你寫了什麼程式??
04/01 17:26, 1F

04/01 17:31, , 2F
自己先查過、研究過再來討論會比較好
04/01 17:31, 2F
※ 編輯: jenny33377 來自: 118.170.6.201 (04/01 17:51)

04/01 17:53, , 3F
我也有爬文或google了..還是不知道原因...
04/01 17:53, 3F

04/01 18:22, , 4F
程式看起來沒問題啊 會不會是其他地方出錯?
04/01 18:22, 4F

04/01 18:25, , 5F
google到的 把hold on改成hold(gca,'on')試試
04/01 18:25, 5F

04/01 18:26, , 6F
答案來自google到的第一個連結
04/01 18:26, 6F

04/01 18:39, , 7F
一般來說如果要保留前一次畫出來的東西
04/01 18:39, 7F

04/01 18:40, , 8F
我都會用hold on
04/01 18:40, 8F

04/01 18:40, , 9F
或者set(gca,'nextplot','add');
04/01 18:40, 9F

04/01 18:41, , 10F
設定一次就好
04/01 18:41, 10F

04/01 18:44, , 11F
也就是可以多畫好幾條圖形、線在同一個fgure
04/01 18:44, 11F

04/01 18:53, , 12F
不過按字面上翻 不就是保留目前已畫出來的圖嗎??
04/01 18:53, 12F

04/01 19:00, , 13F
但按照你目前的程式,如果要再plot一個圖在同一個figure
04/01 19:00, 13F

04/01 19:01, , 14F
plot完 再加一行 hold,反而是相反的結果
04/01 19:01, 14F
原來少個on !!!! 哈哈 我加了之後就沒問題了 謝謝兩位大大^^ ※ 編輯: jenny33377 來自: 118.170.6.201 (04/01 19:25) 少個on 居然差這麼多XD ※ 編輯: jenny33377 來自: 118.170.6.201 (04/01 19:27)

04/01 20:07, , 15F
原文居然沒有on 我怎麼自動腦補了on進去XD
04/01 20:07, 15F

04/01 20:16, , 16F
就help 所寫的 hold這個語法是切換保留目前已畫出來的
04/01 20:16, 16F

04/01 20:17, , 17F
或替代目前已畫出來的圖
04/01 20:17, 17F

04/01 20:20, , 18F
總之 hold on比較保險
04/01 20:20, 18F
文章代碼(AID): #1FU0xngw (MATLAB)
文章代碼(AID): #1FU0xngw (MATLAB)