Concentric Squares with random points
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi to everybody
Someone could I help me how to create a script for two concentric squares so that I have a set of points in the difference of areas?
I have this initial code:
With the last script I reach to create two areas but I need only the points in the difference of areas
Thank you to everybody!
Thank you guys!!!
댓글 수: 2
채택된 답변
KSSV
2020년 5월 23일
clc; clear all ;
% Inner Square
S1 = [-5 -5 ; 5 -5 ; 5 5 ; -5 5] ;
% Outer Square
S2 = [-10 -10 ; 10 -10 ; 10 10 ; -10 10] ;
% Generqate random points
a = -10 ; b = 10 ;
N = 100000 ;
x = (b-a)*rand(N,1)+a ;
y = (b-a)*rand(N,1)+a ;
% poins which lie inside S1
idx = inpolygon(x,y,S1(:,1),S1(:,2)) ;
% plot
x = x(~idx) ; y = y(~idx) ;
plot(x,y,'.b')
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/298438/image.png)
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!