filling area enclosed by multiple curves
25 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
dileesh pv
le 12 Juil 2022
Commenté : dileesh pv
le 12 Juil 2022
I want to fill an area enclosed by multiple curves. I'm currently using the fill command to achieve it. Below is the figure I'm getting. Ideally, i should get the filled in color only inside the enclosed space (on the right side). Fill command worked for me in my earlier usage. Not sure what is happening here!
xdata and ydata are attached along with. The code I'm using has bee given below;
fileID = fopen('dataX.txt','r');
formatSpec = '%f';
xd = fscanf(fileID,formatSpec);
fileID = fopen('dataY.txt','r');
formatSpec = '%f';
yd = fscanf(fileID,formatSpec);
figure(101)
fill(xd,yd,'g','facealpha',0.3);axis equal
Any clue to sort this out is appreciated.
Thanks
4 commentaires
dpb
le 12 Juil 2022
Have you tried reversing the direction? Probably won't matter, but...
Alternatively to figuring out what's wrong here, you could try to draw second patch of the LH side that follows the bifurcation and then the three points and see if can fill it with background color to simulate the effect. A hack, yes, but...
Otherwise try patch() or break the above into mutiple sections -- looks like the pointy ends are confusing area as to what it's trying to enclose.
Réponse acceptée
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!