是否有可能让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
是的,现货。我已经使这些数字在函数中不可见(可见=关闭),所以您的建议很有用。 –