4 개의 플롯 h1-h4가 있다고 가정하고 모든 x 축을 연결하려고합니다. 이를 위해 linkaxes([h1 h2 h3 h4], 'x')
을 사용할 수 있습니다. 그러나 에 추가에서 h1과 h3의 y 축 (또한 h2를 h4로 연결)을 연결하고 싶습니다. 이제 linkaxes([h1 h3], 'y')
을 사용하면 x 축 연결이 끊어집니다. 동시에 두 연결을 모두 달성 할 수 있습니까?부분적으로 linkaxes를 적용하는 방법?
답변
라인 73 linkaxes
74은 다음과 같습니다
%# Remove any prior links to input handles
localRemoveLink(ax)
내가 통해 새 기능, myLinkaxes
을 만들 제안 "다른 이름으로 저장 ...", 당신은 라인 (74) 더 좋은 myLinkaxes
이 수를 주석 곳 추가 입력 인수 "keep"을 승인하십시오. 이는 73 및 74 행의 if 절에서 사용됩니다. 즉, keep
이 1이면 localRemoveLink
이 호출되지 않습니다.
x 축과 y 축을 개별적으로 연결하는 경우에는 작동하지만 앞뒤로 'xy'
인수를 사용하면 문제가 발생할 수 있습니다.
Jonas가 제공 한 솔루션 외에도 그래픽 오브젝트의 외관상 임의의 속성을 연결할 수있는 하위 레벨 함수 linkprop
을 언급 할 가치가 있다고 생각합니다. 이러한 예는 매우 간단하고, 예시적인 목적
linkaxes([h1 h2 h3 h4], 'x');
lnkObj = linkprop([h1 h3], 'YLim');
을 (그리고 linkprop
때문에 그다지 새로운)이 특정 질문
linkprop
은 (이전 링크에 따라) "속성 연결이 발생하는 컨텍스트 내에 존재해야합니다"라는 link object을 반환한다는 점을 언급 할 가치가 있습니다. 특히, 링크 객체에 대한 모든 참조가 사라지면 링크가 중단되는 것으로 보이므로 링크 객체를 위의 변수에 할당해야합니다. 또한, 생성 된 링크 객체에 대한 참조는 대응하는 그래픽 객체가 어떻게 링크되는지 (즉, 어떤 객체의 속성이 주어진 링크 객체에 의해 링크되는지)를 변경하기 위해 필요하다. 자세한 내용은 해당 업데이트를 수행하기 위해 특별히 고안된 기능 목록을 포함하여 Updating a Link Object을 참조하십시오.
(R2010a의 62-63 행) –
@Tobias Kienzler : 정확성에 감사드립니다. 나는 R2011a 시험판을 조사했다. – Jonas