2015-01-28 4 views
2

예를 들어 한 축의 'XLim'속성을 다른 축의 'YLim'속성에 연결할 수 있습니까? linkaxeslinkprop을 살펴 봤지만 가능한 한 동일한 속성 만 연결할 수 있습니다. 한 축 'XLim'을 다른 축 'XLim'에 연결하는 식입니다.MATLAB 축의 다른 속성에 연결

MATLAB 2014b 사용. 감사!

답변

0

아니요, linkaxes 또는 linkplot으로는 불가능합니다.

linkprop이 내부적으로하는 것을 복제하는 시스템을 만들어야합니다. 이는 한 축의 이벤트를 수신하고 다른 축을 변경하여 응답하는 것입니다. 두려움은 linkprop에서만 각각의 동일한 속성에 대해 그렇게 할 수 있습니다.

0

트릭을 사용할 수 있습니다. linkaxes을 사용하여 두 축의 'XLim' 속성을 연결하십시오. 두 번째 축에서 대신

plot(x2,y2) 

당신은

plot(y2,x2) 
view(90,-90) 

그 방법은 두 번째 축에서 X -coordinate가 포함 사용 Y (plot 인수의 반전 덕분에) 데이터 y 위치에 표시됩니다 (변경 덕분에 view). 다른 좌표에 대해서도 마찬가지입니다.는 y 좌표가 인 것처럼

그래서 당신은 기본적으로 모두 'XLim' 값을 연결하는,하지만 두 번째 축의 X -coordinate셔서 있습니다 정확히 본다.

+0

매우 똑똑! 그러나, 나는 재미있는 행동을하고있다. 'a1 = subplot (1,2,1);을 시도해보십시오. a2 = subplot (1,2,2); linkprop ([a1 a2], 'xlim'); set (a1, 'view', [90 -90])'을 선택하고 플롯에서 팬 도구를 사용하십시오. 하나의 축에서 팬 도구는 축 한계가 아닌 축 위치를 중심으로 움직입니다. 무슨 일있어? –

+0

@WillAdler 이상한! 아니, 이제 나는 생각해. 참 재미 있어요. –