Creating Random Coordinates Inside a Fixed Points

7 ビュー (過去 30 日間)
Hjodie
Hjodie 2019 年 9 月 27 日
コメント済み: Hjodie 2019 年 9 月 27 日
Im asking for a random number generator inside an area like this;
Size of the rectange is 12 lengt 8 side,
for the circle the radius 2.
From that on I'm planning to create a mash area for my problem's further calculations.
Screen Shot 2019-09-27 at 12.26.11.png
  2 件のコメント
darova
darova 2019 年 9 月 27 日
YOu can use PDE toolbox to create a mesh and export it to MATLAB workspace
Fabio Freschi
Fabio Freschi 2019 年 9 月 27 日
If you need to create a mesh outside the PDE environment you may have a look at

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

採用された回答

Fabio Freschi
Fabio Freschi 2019 年 9 月 27 日
% geometry data
xMax = 12;
yMax = 8;
rCircle = 2;
% number of points
N = 1000;
% points iside the rectangle
P = bsxfun(@times,rand(N,2),[xMax yMax]);
% initial plot of all points
figure, hold on, axis equal
plot(P(:,1),P(:,2),'*');
% translate in the origin
Q = bsxfun(@minus,P,[xMax/2 yMax/2]);
% index of points outside the circle
idx = sqrt(sum(Q.^2,2)) > rCircle;
% keep points outside the circle
P = P(idx,:);
% plot points outside the circle
plot(P(:,1),P(:,2),'o');
  1 件のコメント
Hjodie
Hjodie 2019 年 9 月 27 日
Appreciated, thanks for the help which is that fast :)

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGeometry and Mesh についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by