how to generate random point that have fix distance between each point
3 ビュー (過去 30 日間)
古いコメントを表示
i can generate random point within a specific area
like this
x=rand(1,100)*5
y=rand(1,100)*5
scatter(x,y)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/666990/image.jpeg)
but i want each point generated within x<1 & y<1
must not be less than 0.05 near the pervous generated points. so no interaction between each point generated.
is it any fucntion can do thing like that?
0 件のコメント
採用された回答
Matt J
2021 年 6 月 27 日
Another idea is to generate a chequerboard, and then pick a random point inside all the black (or all the white) squares.
[x,y]=ndgrid((0:2:19)/20);
x=x(:)+rand(size(x(:)))*0.05;
y=y(:)+rand(size(y(:)))*0.05;
scatter(x,y)
0 件のコメント
その他の回答 (1 件)
dpb
2021 年 6 月 27 日
I see two possible simple alternatives--
- Just use rejection technique to remove those within the prescribed distance metric(*), or
- Generate a regular grid at prescribed distance beginning at a random point; then make a random selection of N of those points.
(*) Is this global or, just as the Q? is worded, successive realizations; could still be R<Dmin between new point and some prior point earlier than the previous?
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!