Filter löschen
Filter löschen

uniformly distributed coordinate points

15 Ansichten (letzte 30 Tage)
Basanta
Basanta am 10 Mär. 2011
Bearbeitet: Edward Goodison am 11 Aug. 2020
can anyone help me to generate uniformly distributed coordinate points inside a rectangular field.
Thanking u advance

Antworten (5)

Sarah Wait Zaranek
Sarah Wait Zaranek am 10 Mär. 2011
You can also do the following if you want a uniform grid:
[X,Y] = meshgrid(linspace(1,1000,100),linspace(1,1000,100));
This will give X coordinates and Y coordinates for each grid point inside a 1000 x 1000 rectangle. The segmenting in terms of x and y are defined by the input vectors, in this case, I am choosing 100 points per side.
scatter(X(:),Y(:))
will show you all the points.

Andreas Goser
Andreas Goser am 10 Mär. 2011
This sounds like a one-liner with RAND or RANDI for me. Do you run into issues with this command or did you just not find it?
  1 Kommentar
Basanta
Basanta am 10 Mär. 2011
no, actually I need to generate coordinates from a 1000x1000 meter rectangular field. the coordinates should be uniformly distributed...
plz help...

Melden Sie sich an, um zu kommentieren.


Matt Tearle
Matt Tearle am 10 Mär. 2011
xmin = -3;
xmax = pi;
npts = 42;
x = xmin + (xmax-xmin)*rand(npts,1);
Repeat for y.
  4 Kommentare
Oleg Komarov
Oleg Komarov am 10 Mär. 2011
To get all at once:
min = [ 1 1];
max = [10 3];
npts = 1000;
xy = bsxfun(@plus, min, bsxfun(@times, max-min,rand(npts,2)));
f = scatter(xy(:,1),xy(:,2),'.');
xlim([0,11])
ylim([0,4])
Matt Tearle
Matt Tearle am 10 Mär. 2011
ahahaha. nice :)

Melden Sie sich an, um zu kommentieren.


sh
sh am 17 Jun. 2013
Hi, thanks for your help. can you find the x-coordinate and y-coordinates of these points by coding only? many thanks

Edward Goodison
Edward Goodison am 11 Aug. 2020
Bearbeitet: Edward Goodison am 11 Aug. 2020
[X,Y,Z] = meshgrid(linspace(Start,stop, number of points),linspace(Start,stop, number of points), linspace(Start,stop, number of points));
p = [X(:), Y(:), Z(:)]
  2 Kommentare
Rik
Rik am 11 Aug. 2020
Why not use [X(:), Y(:), Z(:)] instead of the loop?
Edward Goodison
Edward Goodison am 11 Aug. 2020
nice, good improvement, will edit.

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by