How to get the vertex points of all grid points within a cube?

7 views (last 30 days)
If I have a NxN cube, and wanted to plot a point at each integer x,y,z position included in the cube, how could I iterate through and store all the points to x,y,z point arrays?
  2 Comments
Adam
Adam on 16 Jul 2019
What do you mean by 'I have a NxN cube'? In what format do you have it at the moment?

Sign in to comment.

Accepted Answer

Michael Ferguson
Michael Ferguson on 16 Jul 2019
It was a lot easier than I first realized, here was my solution to the problem after simply writing it out on paper and seeing a pattern. N=5
d1 = 0;
d2 = 0;
d3 = 0;
for k = 0:5
d1 = k;
for j = 0:5
d2 = j;
for i = 0:5
d3 = i;
scatter3(d1,d2,d3,0.5,'r'); hold on;
end
end
end
  1 Comment
Adam
Adam on 16 Jul 2019
doc ndgrid
should be able to give you the points. It's advisable to plot them all as a single scatter plot, otherwise performance can suffer the more graphics objects you have and N^3 gets big pretty fast!

Sign in to comment.

More Answers (1)

Bruno Luong
Bruno Luong on 16 Jul 2019
[x,y,z]=ndgrid(0:5);
scatter3(x(:),y(:),z(:),'r')

Community Treasure Hunt

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

Start Hunting!