Concentric Squares with random points
    2 views (last 30 days)
  
       Show older comments
    
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 Comments
Accepted Answer
  KSSV
      
      
 on 23 May 2020
        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')

More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

