what 's different between axis square and axis equal in matlab ?
Show older comments
when I plot or surf, what's different between axis square and axis equal ?
Accepted Answer
More Answers (1)
Narin Deveci
on 30 Oct 2020
0 votes
Do you know the formula to set your axes to be square?
5 Comments
Walter Roberson
on 30 Oct 2020
Could you explain your question further?
Narin Deveci
on 30 Oct 2020
well, I am making a barchart with the data I have, and it says 'set the axes to be square, and save a pdf copy of the figure names ‘PhaseAmpMod.pdf’. I dont fully understand it, so not sure I am explaining well.
Walter Roberson
on 30 Oct 2020
axis square
is the command.
Muhammad Safdar
on 23 Nov 2020
Hi, I have a 3D plot, I set axis([-100 100 -80 120 -50 150]) followed by axis equal. That means I have equal range of data in all directions and figure should look like a cube but hight looks larger than bottom witdhs on my screen? why?
Remember that a figure window, as created by default in MATLAB is not square. So even though you set the axis limits to have a distance of 200 from min to max on each axis, the result will not look like a cube, because each axis will then be scaled to fit into the rectangular box of the figure.
We can see this quite well using the function sphere. If I just call sphere, it will generate a nicely spherical shape, but it won't look like a sphere. Instead, you will see an oblate sphereoid.
sphere
Instead, if I set the axes to have equal units on each axis, (using the command "axis equal"), we will see the same thing, but now it will look sphereical.
figure
sphere
axis equal
Exactly the same thing happens when you tried to plot a cube. For example...
XYZ = rand(10000,3); % some data that lives inside the unit cube
Plotting the data in a set of default axes, it will not appear as if it lives in a cube.
plot3(XYZ(:,1),XYZ(:,2),XYZ(:,3),'.')
box on
But now, if I tell MATLAB this should live in a domain with equal scaling on the axes, we will see it as living inside a cubical domain.
figure
plot3(XYZ(:,1),XYZ(:,2),XYZ(:,3),'.')
axis equal
box on
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


