Effacer les filtres
Effacer les filtres

Help with patch

2 vues (au cours des 30 derniers jours)
Kostas
Kostas le 29 Fév 2012
Hello, i need your help to understand how patch works. I have made a 2D plot in matlab and i would like to add some patches to it. I use the following commands
xpatch=[340.04 340.07;340.04 340.07]; % create x axis patch area
ypatch=[0 1600;0 1600]; % create y axis patch area
patch(xpatch,ypatch,'r');
my problem is that even if the patch object has been created in the plot brower of the figure window, it isn't visible in my figure. I would appreciate any help
Thank you

Réponse acceptée

Walter Roberson
Walter Roberson le 29 Fév 2012
Do not use 2D arrays for the patch coordinates: patch() wants vector lists of coordinates for each patch.
xpatch = [340.04 340.07 340.07 340.04 340.04];
ypatch = [0 0 1600 1600 0];
patch(xpatch,ypatch,'r')
The point order is important here, as are the seeming duplications.
  4 commentaires
Walter Roberson
Walter Roberson le 29 Fév 2012
I prefer not to count upon patch() automatically closing the patch.
Kostas
Kostas le 29 Fév 2012
Thanks a lot for the help, it worked fine when i created the same plot from the beginning

Connectez-vous pour commenter.

Plus de réponses (1)

Kostas
Kostas le 29 Fév 2012
Thanks for your answers, i have made the proposed alterations but i still get the same result, as can be seen in the following image
  1 commentaire
Jonathan Sullivan
Jonathan Sullivan le 29 Fév 2012
It works for me. Make sure you use the hold on command before trying to pot anything else on top.

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by