2011-10-06 5 views
5

설명서에서 언급했듯이은 errorbar 플롯에서는 사용할 수 없습니다 (브러시를 사용할 수없는 플롯 유형 참조).데이터 브러싱을 허용하는 MATLAB의 오류 막대 플롯을 대체 할 수 있습니까?

screenshot

업데이트 이상적으로

예를 들어,

figure; errorbar((1:10)+2*sin(.3:.3:3),cos(1:1:10)/2); hold all; plot(10:-1:1,'o-g'); brush 

이 아니라 빨간색 errorbar 플롯에서, 나는 녹색 plot에서 데이터 포인트를 브러시 수있는 플롯을 생성
나는 소급 적으로 오류 막대가있는 솔기가있는 플롯을 만드는 방법을 찾고 싶다. XData와 YData를 추출하고 plot으로 그래프를 다시 생성하십시오.

내가 나중에 생성하는 플롯에 이것을 허용하는 errorbar을 대체하는 기능이 있습니까? 아니요.이 있습니까?

+0

필자는 errorbars를 추가하기 위해'plot' 대신에'line'을 사용하는'errorbar' 버전을 작성했습니다. 원한다면 내 프로필의 링크를 통해 저에게 연락하십시오. – Jonas

+0

나는 그 제안에 당신을 데려 갈 것 같아요, 감사합니다 :-). –

답변

2

line을 통해 생성 된 플롯 개체는 브러시 블 가능하지 않지만 plot을 통해 생성 된 플롯 개체는 브러쉬 가능합니다. 두 객체 모두 line이기 때문에 Java의 수준에 차이가있을 것으로 판단됩니다.

그러나,이 해결 방법을 제안한다 : 당신은 그냥 줄거리를 검색 할 수 있도록 따라서, line 명령 대신 errorbars을 그릴 plot 명령을 사용하여 errorbar의 버전을 작성할 수 있습니다.

+0

그래서 데이터 포인트에'plot'을 사용하고 에러 바에'line'을 사용하는 것을 말합니다. 'errorbar'와는 대조적으로 양쪽 모두에'line'을 사용하고있는 것입니까? –

+0

@Jonas Heidelberg : 이것은 내가 한 것입니다 (다른 많은 것들을 더하여). 또한 Matlab의 최신'errorbar' 함수를 살펴본 결과, 솔루션이 매우 간단하다는 것을 알았습니다 (편집 참조). – Jonas

+0

'v6'이 true 인 경우에만 해당 코드 행이 내 테스트 코드와 함께 호출되지 않습니다. 디버깅은'specgraph.errorbarseries()'안에 실제로 생성 된 라인 오브젝트를 보여 주지만, 브러시 블을 유지하지 못하는 것을 보았습니다. –