Azzera filtri
Azzera filtri

Help with multi-window GUI

2 visualizzazioni (ultimi 30 giorni)
Future Science
Future Science il 10 Ago 2011
Commentato: Omer Yuval il 18 Ott 2020
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 Commento
Omer Yuval
Omer Yuval il 18 Ott 2020
https://uk.mathworks.com/matlabcentral/fileexchange/81348-gui_template

Accedi per commentare.

Risposta accettata

Amir Hamzah UTeM
Amir Hamzah UTeM il 10 Ago 2011
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.

Più risposte (1)

Fangjun Jiang
Fangjun Jiang il 10 Ago 2011
Modificato: John Kelly il 27 Feb 2015
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);

Categorie

Scopri di più su Interactive Control and Callbacks in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by