フィルターのクリア

Help with multi-window GUI

2 ビュー (過去 30 日間)
Future Science
Future Science 2011 年 8 月 10 日
コメント済み: Omer Yuval 2020 年 10 月 18 日
My GUI tool is thus organized:
1) input_screen.m, where the user can only enter numeric values;
2) callbacks of various scripts and functions;
3) Plots and numeric results.
Instead of visualizing plots and numeric results within Matlab's main window, I want to show them in a results_screen.m kind of window.
I've been reading various help files, such as "Making multitple GUIs work together" and "Sharing Data Among a GUI's Callbacks" and I've asked previously here, but I can't find a proper workaround for my GUI.
For example, I've created axes within the results_screen.m
Now how can I use them to show my plots?
I can't figure it out how to put these commands: fig = figure(); ax = axes('Parent',fig); plot(ax,X,Y);
Same for uitable('Style' 'text') where I want to show my numeric results.
  1 件のコメント
Omer Yuval
Omer Yuval 2020 年 10 月 18 日
https://uk.mathworks.com/matlabcentral/fileexchange/81348-gui_template

サインインしてコメントする。

採用された回答

Amir Hamzah UTeM
Amir Hamzah UTeM 2011 年 8 月 10 日
im also beginner with matlab. However my way to show a data in other window GUI is like this.
1. i save all the value that input from input_screen.m in MAT files
save VALUE a b c
2. i create new button to open the new window for results_screen GUI
result_screen()
3. i load from previous saved MAT files in results_screen then i can use that value to plot at axes in results_screen window.
load VALUE
That my way,hope it will help you.
  1 件のコメント
Future Science
Future Science 2011 年 8 月 12 日
Very easy and useful tip! Thx a lot!

サインインしてコメントする。

その他の回答 (1 件)

Fangjun Jiang
Fangjun Jiang 2011 年 8 月 10 日
編集済み: John Kelly 2015 年 2 月 27 日
Go to this page and click Axes, you will find a good example. By the way, the same info is in the MATLAB document. Type doc and on the left column, click MATLAB->Creating Graphical User Interfaces ... and so on.
And a quick example:
fig=figure;
h_table=uicontrol('style','text','parent',fig);
set(h_table,'string',num2str(1:3));
h_axes=axes('parent',fig,'position',[.2 .2 .7 .7]);
plot(h_axes,1:10);

カテゴリ

Help Center および File ExchangeInteractive Control and Callbacks についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by