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

7 ビュー (過去 30 日間)
Michael Ferguson
Michael Ferguson 2019 年 7 月 16 日
回答済み: Bruno Luong 2019 年 7 月 16 日
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 件のコメント
Adam
Adam 2019 年 7 月 16 日
What do you mean by 'I have a NxN cube'? In what format do you have it at the moment?
Michael Ferguson
Michael Ferguson 2019 年 7 月 16 日
Sorry, obviously for 3D it would be NxNxN cube.

サインインしてコメントする。

採用された回答

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 Center および File ExchangeScatter Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by