Error using handle.handle/set

조회 수: 2 (최근 30일)
Hesham Ismail
Hesham Ismail 2015년 6월 5일
답변: Guillaume 2015년 6월 5일
Hello,
I am trying to run this code, but I keep getting error
I am trying to have a patch updating on a background plot.
clear;clc;close all;
h.xt=patch(0,0,'b','erasemode','xor');
h.pth= plot(0,0,'k','markersize',2,'erasemode','background');
wp=[5 1;6 2;7 3]
veh=[0 -4 -4;0 -2 2];
set(h.pth,'xdata',wp(:,1),'ydata',wp(:,2),'Marker','o')
set(h.xt,'xdata',veh(1,:),'ydata',veh(2,:))

채택된 답변

Guillaume
Guillaume 2015년 6월 5일
plot deletes the previous content of the figure, unless you use hold on, hence your patch handle becomes invalid as soon as you create the plot. To fix:
h.xt=patch(0,0,'b','erasemode','xor');
hold on
h.pth= plot(0,0,'k','markersize',2,'erasemode','background');

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Polygons에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by