How to detect if a plot has already existed?

10 visualizaciones (últimos 30 días)
Leon
Leon el 23 de Oct. de 2019
Comentada: Leon el 23 de Oct. de 2019
What I want to do is to plot my sampling stations on a map. The map is pre-plotted . I want to delete the previous sampling stations (h1 handle) if they already exist and then plot the new sampling stations.
Below is my code:
if isexist(h1)
delete(h1);
end
hold(app.mapPlot, 'on');
h1 = plot(app.mapPlot, lonlat(:,1), lonlat(:,2), 'o', 'color', 'b','markersize', 5);
Unfortunately, I got the below error:
Unrecognized function or variable 'h1'
Any idea on how to make this work?

Respuesta aceptada

Joe Vinciguerra
Joe Vinciguerra el 23 de Oct. de 2019
Try this... (note I'm using "exist" instead of "isexist")
clear % I'm starting with no 'h1'. This checks the "False" condition
if exist('h1')
delete(h1); % if 'h1' is a thing, delete it
end
h1=plot([5 8],[12 11]); % now there is an 'h1' either way
hold on; % I insertered this to match your application
pause(3); % wait a few seconds to verify it visually
% Let's do it again to check the "True" condition
if exist('h1')
delete(h1); % if 'h1' is a thing, delete it
end
h1 = plot([1 2],[2 4]); % still works
  3 comentarios
Joe Vinciguerra
Joe Vinciguerra el 23 de Oct. de 2019
I'm not as familiar with the app designer, but I'll try to help.
Are you sure it's really not deleting? Or is it deleting and replotting the same data quick enough that you don't notice?
Try another command instead of "delete". Perhaps "close"?
Leon
Leon el 23 de Oct. de 2019
Many thanks! Weird enough, if I put the below code after the plot, it will delete the current sampling stations as expected. However, if I move it ahead of the plotting routine, the previously plotted sampling stations will remain there.
if exist("hh1")
delete(hh1);
end

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Graphics Object Properties en Help Center y File Exchange.

Productos


Versión

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by