Creating Random Coordinates Inside a Fixed Points
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hjodie
am 27 Sep. 2019
Kommentiert: Hjodie
am 27 Sep. 2019
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.
2 Kommentare
Fabio Freschi
am 27 Sep. 2019
If you need to create a mesh outside the PDE environment you may have a look at
- mesh2d: https://it.mathworks.com/matlabcentral/fileexchange/25555-mesh2d-delaunay-based-unstructured-mesh-generation
- distmesh: https://popersson.github.io/distmesh/
Akzeptierte Antwort
Fabio Freschi
am 27 Sep. 2019
% 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');
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Geometry and Mesh finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!