Generate evenly distributed coordinates

3 次查看(过去 30 天)
How can I generate coordinates which are all separated by the same distance? Thanks for your help.

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2013-8-23
distance=2
x=0:distance:100
  1 个评论
John
John 2013-8-23
Though this does work in generating equal separation, I'm looking for how I can get N number of coordinates (say 80 coordinates) all over a square (say 20 by 20), and if you were to join the coordinates with their neighbors, you would get an equilateral triangle.

请先登录,再进行评论。

更多回答(1 个)

Azzi Abdelmalek
Azzi Abdelmalek 2013-8-24
编辑:Azzi Abdelmalek 2013-8-24
Edit
n=10
distance=4;
x1=0:distance:(n-1)*distance;
x2=distance/2:distance:n*distance-distance/2;
distancev=distance*sin(pi/3);
y1=0:distancev*2:(n-1)*distancev;
y2=distancev:2*distancev:n*distancev;
a1=repmat(x1,n/2,1);
a2=repmat(y1',1,n);
b1=repmat(x2,n/2,1);
b2=repmat(y2',1,n);
x=[a1(:);b1(:)];
y=[a2(:);b2(:)]
scatter(x,y)

类别

Help CenterFile Exchange 中查找有关 Automotive 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by