我做了一個繪製圖的matlab函數。當我多次調用該函數時,我希望它將所有圖形繪製在一張準備好的圖中。但是相反,我的代碼隨着每個函數打開,在一個只有一個Graph的新窗口中調用準備好的圖形。如何在一個圖中繪製幾個函數調用
我的功能看起來像這樣
function myfunction(x,y)
if ~exist('myfigure')
myfigure = openfig('myfigure.fig')
assignin('base', 'myfigure',myfigure)
end
figure(myfigure);
plot(x,y)
end
與IF函數我試圖阻止它打開一個新的數字窗口,當myfigure被媒體鏈接打開。但是,似乎Matlab只是忽略了if函數,令我驚訝。即使是Assignin也沒有幫忙。雖然在命令窗口中檢查,但顯示存在('myfigure')更改其值。 我真的不知道爲什麼if函數被Matlab忽略。您有任何建議如何解決這個問題
你好@EBH,第一個函數調用「myfigure」沒有打開或定義。所以這對我不起作用。我現在通過省略函數中的數字代碼來幫助我。除此之外,每次都必須輸入此功能。 – crx
@crx我明白了。看看我的編輯。 – EBH
謝謝你的回答。這就是我一直在尋找的東西。我的upvote你也許看不到因爲我有較少的聲望點。對其他人的一個評論:在函數「plot」之後,我必須添加「hold on」,並且你不會使用tan(x)進行測試,因爲它在x = 0時變成無限大。 – crx