2013-05-22 2 views
1

저는 그림이 생성 된 핸들을 이미 가지고 있으며, 그 핸들을 사용하여 선을 그리기를 원하는 곳에 문제가 있습니다. 예를 들어, 내가 가진 : plotsurf 같은 명령에 대한MATLAB의 도형 핸들을 사용하여 라인을 만들고 싶습니다.

f1 = figure(1); 
a1 = gca; 

, 나는 축을 통과 할 수 및/또는 그림은 특정 그림을 그릴 그것을 말할 처리합니다. 그러나 line 명령을 사용하면 어떻게됩니까? 내가 아는 한 방법이없는 것처럼 보입니다. 고마워요.

답변

4

patch과 같은 line 기능은 낮은 수준의 기능입니다. plot 명령은 이들 위에 빌드됩니다.

f1 = figure(1); 
a1 = gca; 
line([0 1],[0 1],'Parent',a1); % Parent has to be an axis handle 

당신은 여기에 더 행 옵션을 찾을 수 있습니다 : line properties 또는 Matlab의 명령 창에서 doc Line_Props을 입력 그러나 당신은이 작업을 수행 할 수 있습니다.

+0

만 [mine] (http://stackoverflow.com/a/16695115/1714410)과 다른 대답입니까? – Shai

+0

매력처럼 작동합니다 - 감사합니다! 그렇게 짜증나는 음모/서핑/imagesc/라인은 모두 그것을하는 다른 방법이 있습니다! >< – Spacey

+2

@Shai : 그들은 다르지 않습니다. 우리는 방금 동시에 썼다. 너를 못 봤어. 그러나 귀하의 답변에는 작은 문제가 있습니다. 제 의견을 참고하십시오. – horchler

2

'부모'속성을 사용해 보셨습니까?

line(x, y, 'Parent', a1); 

자세한 내용은 line properties을 참조하십시오.

+2

숫자 핸들이 작동하지 않습니다. 어떤 방법으로 축 핸들 (또는'hggroup' 또는 hgtransform') – horchler

관련 문제