having an issue in App Designer clearing plots
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
J. Webster
le 13 Avr 2016
Commenté : Matthew Ward
le 14 Jan 2021
In the application I'm developing, and I'd like to make it so that the data that is plotted will be based on which checkboxes are checked. The block of code that does this is below. My problem is that the clf doesn't clear the figure. Each time this code runs, then I get a new set of data plotted on top of the old set of data.
Am I doing something wrong?
clf(app.UIAxesDay);
hold(app.UIAxesDay, 'on');
if app.CheckBoxMPFV.Value
plot(app.UIAxesDay, walknum, mpfv,'-o' );
end
if app.CheckBoxMST.Value
plot(app.UIAxesDay, walknum, mst, '-o' );
end
if app.CheckBoxMSD.Value
plot(app.UIAxesDay, walknum, msd, '-o' );
end
ylim(app.UIAxesDay, [0 7]);
hold(app.UIAxesDay, 'off');
0 commentaires
Réponse acceptée
Mike Garrity
le 13 Avr 2016
Well, clf probably isn't what you want anyways. It's job is to remove everything from a figure, and it sounds like you have checkboxes in the figure. It would also delete the axes that you've named UIAxesDay, and you'd need to create a new one.
I think that what you probably want is cla. It's job is to remove everything from an axes. You'd use it like this:
cla(app.UIAxesDay)
3 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Develop Apps Using App Designer dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!