2016-08-18 4 views
0

가이드를 사용하여 matlab gui를 만들었습니다. 여기서 한 축은 왼쪽 축과 오른쪽 y 축으로 하나의 선이 연결되도록 plotyy(X1,Y1,X2,Y2) 함수를 사용하여 두 개의 선을 그립니다. -중심선.Matlab은 축으로부터 라인 객체를 얻습니다.

필자는 'handles.axes1'만 입력하면 축에 플롯 된 모든 선을 가져 와서 새로운 그림으로 복사합니다. 문제는 플로팅 (...)과 함께 작동하지 않는다는 것입니다. 이건 내 코드입니다

copyobj(get(hObject,'Child'), findobj(get(activeFigures(i),'Children'),'Type','Axes')); 

(hObject는을 선택 하였다 handles.axis이다) 나는 findall(hObject)를 사용하는 경우 내가 얻을 것이다 :

  • 축 (axes1)
  • 텍스트 (PlotyyDeleteProxy)
  • 계단 (그럴듯한)
  • 텍스트 (총 (샘플 개수 : 30947))
  • 텍스트 (월)
  • 텍스트 (Sapmles 수)
  • 텍스트

와 그럴듯한 계단이 속으로 한 줄이 포함되어 있습니다.

답변

0

plotyy은 실제로 서로 위에 두 개의 다른 축을 만듭니다. 따라서 두 축에서 새 축에 자식을 복사해야합니다.

다음 축을 찾을 중 하나를 실행하려면

axes_handle_array=plotyy(X1, Y1, X2, Y2) 

또는

axes_handle_array=findall(gcf,'type','axes') 
관련 문제