2016-04-07 10 views
1

Im Bild unten i platziert zwei Teilstücke mit zwei cursorbar mit:Linked cursorbar über Nebenhandlungen

figure; 
t=0:.01:7; 
subplot(2,1,1) 
hp1=plot(t,sin(t)); 
hCursorbar1 = graphics.cursorbar(hp1); drawnow 
subplot(2,1,2) 
hp2=plot(t,cos(t)); 
hCursorbar2 = graphics.cursorbar(hp2); drawnow 

Derzeit wenn ich cursorbar in einem, wenn die subpolts bewegen, macht es keinen Einfluss auf die anderen haben Cursorleiste im anderen Teilplot.

Ich möchte eine Verknüpfung zwischen den beiden Cursorbalken herstellen, so dass, wenn ich einen der Cursorbalken (right \ left) bewege, der andere Cursorbalken auch auf den anderen Teilplot verschoben wird.

Ist es möglich?

example

Antwort

0
lis1=addlistener (hCursorbar1,'Location','PostSet', ... 
      @(~,~)set(hCursorbar1,'Location',hCursorbar2.Location)); 
lis1=addlistener (hCursorbar2,'Location','PostSet', ... 
      @(~,~)set(hCursorbar2,'Location',hCursorbar1.Location)); 

cf: cursorbar.m fileexchange & cursorbar undocomentedmatlab

diese Hoffnung helfen =)

+0

Vielen Dank für Ihre Antwort. Currettly ich habe 2011b Matlab. Ich hoffe, dass es bald zu R2015b wechseln wird. – Eagle