Delete/Hide points of a surface

43 visualizaciones (últimos 30 días)
Kevin
Kevin el 18 de Ag. de 2011
Comentada: kiarash el 15 de Oct. de 2020
Hello, quick question about a problem I have. Is it possible to delete or hide some points of a surface. I don't want to redraw the surface everytime but just make some points appear or disappear. Any idea ? Many thanks, Kevin

Respuesta aceptada

Titus Edelhofer
Titus Edelhofer el 22 de Ag. de 2011
Hi Kevin,
something like this?
data = peaks(25);
h = surf(data);
pause(3);
% delete one point (in fact delete all 4 patches containing this point
data(3,3) = NaN;
set(h, 'zdata', data)
Titus
  2 comentarios
Kevin
Kevin el 22 de Ag. de 2011
yes exactly ! this should hide data(3,3) after the pause. In my case I stored the original data in an external one so I can replot the points (my idea is to make some part of a surface on and off during a specific time)
kiarash
kiarash el 15 de Oct. de 2020
Thank you Titus

Iniciar sesión para comentar.

Más respuestas (1)

Chaowei Chen
Chaowei Chen el 21 de Ag. de 2011
figure;hold on; h1=plot(1,1,'b.'); h2=plot(2,2,'r.'); hold off
% if you want to hide h2
set(h2,'visible','off')
% if you want to delete h2
delete(h2)
  2 comentarios
Kevin
Kevin el 22 de Ag. de 2011
That's not exactly what I need because I can't plot my surface in two part.
Actually I found out that turning some values to NaN hide the points on the surface.
Sam
Sam el 22 de Mayo de 2020
Hello,
I have the same question but for the function 'probplot'.
It is more complex cause if you omitsome points , the probability plot changes...
I need a real hiding process that acts only on the plotted points and not on the raw data. This is pretty simple in JMP.Could you please advise ?

Iniciar sesión para comentar.

Community Treasure Hunt

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

Start Hunting!

Translated by