Dynamically plot graphs to axes component

6 visualizaciones (últimos 30 días)
Jason
Jason el 11 de Mayo de 2011
Is it possible to dynamically add a number of "axes components" onto a GUIDE fig. I want to display a graph of data for each file in a directory. But this number can vary. Sometimes 2, sometimes 6. Thanks

Respuestas (2)

Paulo Silva
Paulo Silva el 11 de Mayo de 2011
To remove all the subplots from your GUI do this:
delete(findall(gcf,'type','axes'))
  3 comentarios
Walter Roberson
Walter Roberson el 12 de Mayo de 2011
Is there a fixed total size in which all the plots are to go? If so then subplot() . Or is the figure to grow to fit the plots? If so, what if you run out of screen? Is a new figure to be created for each plot? Or do you want to use fixed size per plot but have the area scrollable to see the other plots?
Jason
Jason el 12 de Mayo de 2011
Yes there is, the size of my form I use in GUIDE. Yes a fixed size per plot with screen scrolling is desirable.

Iniciar sesión para comentar.


Patrick Kalita
Patrick Kalita el 12 de Mayo de 2011
You can use the axes command. You'll probably want to set the 'Position' property, and store the handle to the axes in the handles structure.
handles.axes1 = axes('Position', [x1 y1 w1 h1]);
handles.axes2 = axes('Position', [x2 y2 w2 h2]);
...
When you need to remove an axes from the GUI, you should pass the axes handle to the delete function:
delete(handles.axes1);
  2 comentarios
Jason
Jason el 12 de Mayo de 2011
how can I have handles.axesi where i is a variable? This depends on the number of file sin the directory which can change.
Patrick Kalita
Patrick Kalita el 12 de Mayo de 2011
You could also store all the axes handles together in a cell array as one field in the handles structure:
handles.axes{1} = axes( ... );
handles.axes{2} = axes( ... );

Iniciar sesión para comentar.

Categorías

Más información sobre Creating, Deleting, and Querying Graphics Objects en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by