Wir wollen einen Punkt zeigen „genannt Typ1“ in verschiedenen Positionen (2,8, ..), haben wir diesen Code:Ansicht einen Punkt in verschiedenen Positionen
x = linspace(0,30,1000);
axis([0,20,-0.4,1.5]);
ax = gca;
h = hgtransform('Parent',ax);
type1=plot(x(1)-1,y(1),'s','Parent',h,'MarkerFaceColor','red','MarkerSize',20);
type2=plot(x(1)-1,y(1),'s','Parent',h,'MarkerFaceColor','green','MarkerSize',40);
type1.XData= 2;
hold on
type2.XData= 6;
hold on
type1.XData= 8;
Aber nur die letzte Position wird gezeigt
Wie halten Sie jeden angezeigten Punkt in der Abbildung?
Dank inadvance
Anstatt die 'XData' zu ändern, müssen Sie ein * neues * Plot mit jedem anderen Wert von x erstellen, wenn Sie die alten sehen wollen. – Suever
@Wenn wir wollen, dass die Punkte in der gleichen Zahl angezeigt werden (ohne eine neue Zahl zu öffnen), sollte dies nicht mit Halt gemacht werden ?? – user3332603
'Hold on 'funktioniert *, wenn Sie separate Plot-Objekte haben, die Sie anzeigen möchten *. Wenn Sie die 'XData'-Position ändern, ändern Sie einen vorhandenen Plot so, dass 'Hold on' dort keine Wirkung hat. Sie werden ein "Festhalten" zwischen den beiden Aufrufen von "plotten" wollen, so dass beide angezeigt werden. – Suever