Hold plot for several different cases

1 visualizzazione (ultimi 30 giorni)
Frank
Frank il 3 Feb 2015
Hi, I have created a GUI where a case is selected from a popup menu, points are calculated according to this case and a plot is drawn once a button "START" is pushed. I would now like to hold plots each time the button START is pushed, i.e. I want to be able to compare the plots between different cases.
This is what my function file looks like:
function [ ] = plot_calc(x, y, z, name, color, handles )
plot(handles.plot,x,y,'DisplayName',name,'Color',color);
box(handles.plot,'on');
grid(handles.plot,'on');
%hold(handles.plot,'all');
xlabel(handles.plot,'Axis(mm)','FontSize',10);
ylabel(handles.plot,'Deformation','FontSize',10);
Where do I have to insert the hold-command? Or what do I have to do to keep the graphs?
Thank you!!

Risposte (2)

Titus Edelhofer
Titus Edelhofer il 3 Feb 2015
Hi,
the simplest would be to add after the plot command:
plot(handles.plot,x,y,'DisplayName',name,'Color',color);
hold(handles.plot, 'on');
Titus

Frank
Frank il 3 Feb 2015
Thanks for the answer. Unfortunately, the plot is still overwritten once I hit the Start-Button. There might be another piece of code that disables holding in the rest of my script. What would be a typical command I would have to look for?
Thanks.
  3 Commenti
Frank
Frank il 3 Feb 2015
Hi, at one point in the script, the command cla(...) cleared the axes. Since I didn't write the code myself, I missed it while looking through the script. Everything is now working. Thanks!
Titus Edelhofer
Titus Edelhofer il 3 Feb 2015
Jepp, forgot to add cla to the list above ;-). If everything works, you might mark the question as answered then ...
Titus

Accedi per commentare.

Categorie

Scopri di più su Specifying Target for Graphics Output in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by