![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/280054/image.png)
Setting the Z limits of a scatter3 plot
22 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Feri
am 27 Mär. 2020
Kommentiert: Ameer Hamza
am 27 Mär. 2020
Hello,
I have a scatter3 plot of an sphere with its center at (0, 0, 0) and its readius equal to 50. I am showing this in a scatter plot; so the Z limits are from -50 to 50. Now what I want to do is to only show the Z values that are larger than -10 and smaller than 20. I dont want to select these data points in a loop and then replot them. Rather setting the Zlim = ([-10 20]) does the job, but it rescales the entire plot in Z direction (whick makes sense).
Is the any way to keep the original Z limits, ([-50 50]), but only show the data that is above -10 and below 20?
(I hope I was able to explain what my issue is).
Any help is much appreciated.
0 Kommentare
Akzeptierte Antwort
Ameer Hamza
am 27 Mär. 2020
Bearbeitet: Ameer Hamza
am 27 Mär. 2020
Run this example
fig = figure;
[X,Y,Z] = sphere(50);
x = 50*X(:);
y = 50*Y(:);
z = 50*Z(:);
z(z>20) = nan;
z(z<-10) = nan;
scatter3(x,y,z, '.')
zlim([-50, 50]);
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/280054/image.png)
2 Kommentare
Ameer Hamza
am 27 Mär. 2020
yes, I need to filter these elements, either by setting them to nan or deleting them. I think setting them to nan is the faster of these two solutions.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Surface and Mesh Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!