Generate evenly distributed coordinates

1 view (last 30 days)
How can I generate coordinates which are all separated by the same distance? Thanks for your help.

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 23 Aug 2013
distance=2
x=0:distance:100
  1 Comment
John
John on 23 Aug 2013
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.

Sign in to comment.

More Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 24 Aug 2013
Edited: Azzi Abdelmalek on 24 Aug 2013
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)
  2 Comments
John
John on 24 Aug 2013
awesome man, exactly what I was looking for, thanks.

Sign in to comment.

Categories

Find more on Random Number Generation in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!