color area between two shapes
Mostra commenti meno recenti
I have two shapes and I want to color the area between them
The first shape is a circle of Radius R=10 for example and with center (0,0),
and the second shape is a random shape but surrounds the cirle and may have communs points, but it is impossible to have points inside the circle (as in the picture).
and the second shape is a random shape but surrounds the cirle and may have communs points, but it is impossible to have points inside the circle (as in the picture).As example for real data that I have:
load('data.mat'); % load the coordinates of the second random shape represented as 'xfs' and 'yfs'
%%%%%%%%% create the circle %%%%%%%%%%
R = 10; C = [0. 0.] ;
xcf = C(1)+R*cos(linspace(0,2*pi,length(xfs))) ;
ycf = C(2)+R*sin(linspace(0,2*pi,length(xfs))) ;
6 Commenti
Star Strider
il 22 Apr 2021
It is not possible to read the attached file. I tried several different ways to open it and all attempts failed.
Try saving it again as a .mat file, rather than giving it a .m suffix.
Khoder Makkawi
il 22 Apr 2021
Matt J
il 22 Apr 2021
The data.mat file does not contain data resembling the posted shape.
Khoder Makkawi
il 22 Apr 2021
Let's plot it right now:
load(websave('t','https://www.mathworks.com/matlabcentral/answers/uploaded_files/592700/data.mat'))
scatter(xfs,yfs)
Khoder Makkawi
il 22 Apr 2021
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Polygons in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

