A figure drawn in a function disappears after exiting the function.
14 次查看(过去 30 天)
显示 更早的评论
I call a function multiple times with a different integer argument, 'month'. I open up a new figure each time within the function - 'figure(month)'. However, the figures do not survive when the program ends. I have tried calling the function with a new figurehandle and opened the figure within the function with that figurehandle. But, the figure still does not survive. Even if I call the function once, the figure does not survive. How can I draw a figure within a function and have it available when the program ends>
In the calling program, I have "figureHandle=figure(month)". I pass the figureHandle as an argument to the function and within the function I initiate the figure by "figure(figureHandle)". What am I doing wrong?
0 个评论
回答(1 个)
Image Analyst
2015-1-13
Are you assigning the figure() output to a handle, which will be a local variable? When the function exits, that local variable will get destroyed/deleted and so your figure window will probably go away also.
2 个评论
Image Analyst
2015-1-13
That explanation does not explain what's going wrong. We're going to need your code. Strip it down to the essentials and attach it.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Interactive Control and Callbacks 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!