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

5 次查看(过去 30 天)
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?

采纳的回答

Michael Ferguson
Michael Ferguson 2019-7-16
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 个评论
Adam
Adam 2019-7-16
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!

请先登录,再进行评论。

更多回答(1 个)

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

类别

Help CenterFile Exchange 中查找有关 Discrete Data Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by