Delete/Hide points of a surface

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

 採用された回答

Titus Edelhofer
Titus Edelhofer 2011 年 8 月 22 日

2 投票

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 件のコメント

Kevin
Kevin 2011 年 8 月 22 日
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 2020 年 10 月 15 日
Thank you Titus

サインインしてコメントする。

その他の回答 (1 件)

Chaowei Chen
Chaowei Chen 2011 年 8 月 21 日

0 投票

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 件のコメント

Kevin
Kevin 2011 年 8 月 22 日
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 2020 年 5 月 22 日
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 ?

サインインしてコメントする。

カテゴリ

質問済み:

2011 年 8 月 18 日

コメント済み:

2020 年 10 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by