Help with patch
조회 수: 2 (최근 30일)
이전 댓글 표시
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
댓글 수: 0
채택된 답변
Walter Roberson
2012년 2월 29일
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
추가 답변 (1개)
Kostas
2012년 2월 29일
댓글 수: 1
Jonathan Sullivan
2012년 2월 29일
It works for me. Make sure you use the hold on command before trying to pot anything else on top.
참고 항목
카테고리
Help Center 및 File Exchange에서 Polygons에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!