How to set axis of scatter3?

23 visualizzazioni (ultimi 30 giorni)
Michael Feeley
Michael Feeley il 12 Ott 2015
Modificato: Walter Roberson il 14 Gen 2025
Hi, I have a for loop that basically continuously plots points using drawnow corresponding to particles in an explosion. So far, I've got the 3D scatter plot to continuously graph the explosion, its just that the axis continually readjusts every couple iterations, and the point motion is distorted because of it. Is there any way to set the axis of scatter3D? I've checked online everywhere and couldn't find an answer. Axis() doesn't seem to do anything. Thanks

Risposta accettata

the cyclist
the cyclist il 12 Ott 2015
Here is an example with unfixed axes, and fixed axes:
% Unfixed axes
figure
for N = 1:10
pause(0.5)
[X,Y,Z] = sphere(16);
r = rand(1);
X = 5*r*X;
Y = 5*r*Y;
Z = 5*r*Z;
x = [0.5*X(:); 0.75*X(:); X(:)];
y = [0.5*Y(:); 0.75*Y(:); Y(:)];
z = [0.5*Z(:); 0.75*Z(:); Z(:)];
scatter3(x,y,z)
end
% Fixed axes
figure
for N = 1:10
pause(0.5)
[X,Y,Z] = sphere(16);
r = rand(1);
X = 5*r*X;
Y = 5*r*Y;
Z = 5*r*Z;
x = [0.5*X(:); 0.75*X(:); X(:)];
y = [0.5*Y(:); 0.75*Y(:); Y(:)];
z = [0.5*Z(:); 0.75*Z(:); Z(:)];
scatter3(x,y,z)
set(gca,'XLim',[-3 3],'YLim',[-3 3],'ZLim',[-3 3])
end
  2 Commenti
Michael Feeley
Michael Feeley il 12 Ott 2015
Actually this worked well! Thanks
Sophie
Sophie il 14 Gen 2025
Modificato: Walter Roberson il 14 Gen 2025
Hello there,
I´ve computed a 3D plots to demonstrate the idea of linesearch and I want to have the view (-86,35) but if I do so, the outer black frame is distorted as well as the points I´ve computed with
plot3(xk(1),xk(2),fk+foff,'o','LineWidth',4,'Color',acinred)
I´ve thought that these commands will help:
set(gca,'XTick',[],'YTick',[],'ZTick',[])
box on
but the problem still occurs... does anyone know what might be the problem? I´ve tried axis equal, but that doesn´t help at all.
Thanks in advance,
Sophie

Accedi per commentare.

Più risposte (1)

Thorsten
Thorsten il 12 Ott 2015
axis([your values])
hold on
  1 Commento
Michael Feeley
Michael Feeley il 12 Ott 2015
This seemed to work for the axis, but it slowed the plotting significantly. I'm trying to plot 1000 particles over thousands of timesteps. I also tried the below method but similar results

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by