Borrar filtros
Borrar filtros

Help with multi-window GUI

2 visualizaciones (últimos 30 días)
Future Science
Future Science el 10 de Ag. de 2011
Comentada: Omer Yuval el 18 de Oct. de 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 comentario
Omer Yuval
Omer Yuval el 18 de Oct. de 2020
https://uk.mathworks.com/matlabcentral/fileexchange/81348-gui_template

Iniciar sesión para comentar.

Respuesta aceptada

Amir Hamzah UTeM
Amir Hamzah UTeM el 10 de Ag. de 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.
  1 comentario
Future Science
Future Science el 12 de Ag. de 2011
Very easy and useful tip! Thx a lot!

Iniciar sesión para comentar.

Más respuestas (1)

Fangjun Jiang
Fangjun Jiang el 10 de Ag. de 2011
Editada: John Kelly el 27 de Feb. de 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);

Categorías

Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by