Menu Gui - how to have the menu box always displayed
古いコメントを表示
I have the following function:
function menu_plot_results(Data,Index)
option = menu('plot data',...
'Exit',...
'Close All',...
'aaaa',...
'bbbb',...
'cccc');
switch option
case 1 %Exit
case 2 %Close All
case 3 %aaaa
case 4 %bbbb
case 5 %cccc
end
cases 3-5 create plots of data. Once the figures are created, I would like the menu to re-appear, so that additional plots can be created.
Thanks
Chris
採用された回答
その他の回答 (2 件)
Sean de Wolski
2012 年 3 月 29 日
I'm not clear on this:
You have a menu, you have it generate a figure, but then it closes and you want it to stay open?
After the plot, just have it call itself again.
function mpr(Data,Index)
option = menu('plot data',...
'Exit',...
'Close All',...
'aaaa',...
'bbbb',...
'cccc');
switch option
case 1 %Exit
case 2 %Close All
close all
case 3 %aaaa
figure;
peaks;
mpr;
case 4 %bbbb
figure;
image;
mpr;
case 5 %cccc
figure;
membrane;
mpr;
end
Or, and this is the route I would take, don't use menu() just hard code your own GUI with a few UICONTROLS and then it doesn't have to close.
1 件のコメント
Matt Tearle
2012 年 3 月 29 日
I wondered about this... This is probably fine, but I don't like the recursiveness -- if you make 15 plots, you're actually 15 function calls deep, until you finally exit and they all collapse back out.
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!