是否有可能讓matlab從函數返回多個圖形的句柄,然後用戶可以指定要顯示哪個圖形。例如:從函數返回的句柄繪製圖形
function [fha, fh2, fh3] = my_funct(x,y)
fh1 = figure(1);
plot(x,y);
fh2 = figure(2);
plot(x,y*3);
fh3 = figure(3);
plot(x,y*7);
end
其中x和y是任何輸入向量。
我意識到我可以放置一個輸入變量,指出從該函數返回哪個圖形,但我希望能夠讓用戶從列出的輸出中選擇他們想要的圖形。然後,如果有必要,他們可以看另一個數字。我希望能夠做這樣的事情:
GET(FH1,「show_me_the_figure」)
,這將顯示第一張圖中,從由函數返回的句柄。這可能嗎?
'figure(fh2)'做這個工作嗎?請記住,無論如何,如果數字關閉,手柄將不起作用! –
我覺得安德是現貨... – gregswiss
是的,現貨。我已經使這些數字在函數中不可見(可見=關閉),所以您的建議很有用。 –