2013-11-29 1 views
0

플로팅 한 일부 데이터의 기울기를 찾기 위해 회귀 함수를 사용했습니다. 필자는 동일한 플롯에서 데이터와 피팅 된 선을 그릴 수있었습니다. 나는 맞는 선이 기울기임을 분명히하는 법을 안다. 그러나 기울기의 실제 값을 보여주는 그래프의 구석에 박스를 추가하고 싶다. (기본적으로 회귀 함수를 반환합니다), 그리고 내가 (또는 거기에 뭔가 기능을 경우) 자동으로 이렇게하는 방법을 찾으려고 노력하고있어. 아무도 도와 드릴 수 있습니까? (제 질문에 대해 충분히 설명해 주셨으면합니다 ...)?Matlab에서 플롯의 기울기를 표시하는 방법

답변

3

경사 선을 다시 만들려고하지 않았지만 주석을 사용 해본 적이 있습니까?

예 :

x = [-1:.2:1]; 
plot(x,x.^2,'-bo'); 
annotation('textbox', [.4 .4 .1 .1], 'String', ... 
        ['slope at x = 0.6 is: ',num2str(2*.6)]); 

보여줍니다 당신이 상자 등, 위치 포맷과 방법을 제어 할 수 있습니다 물론

enter image description here

.

자세한 내용은 도움말 파일을 확인하십시오. 어떤 경우에는 범례() 사용을 고려할 수도 있습니다.

+0

고마워요! 나는이 솔루션이 가장 좋고, 훌륭하고 쉽게 작동합니다! –

1

기능 text은 그림에 텍스트를 추가합니다. 표시 할 위치와 문자열이 필요합니다. 또한 텍스트 모양을 크게 사용자 정의 할 수 있습니다. 예를 들면 다음과 같습니다에

x = 1:100; 
y = randn(size(x)) + 0.3*x; 
plot(x,y,'.'); 

p = polyfit(x,y,1); 
hold on; 
plot(x, polyval(p,x),'k-'); 

h = text(min(xlim(gca)), max(ylim(gca)), ... 
    sprintf('%fx + %f', p(1), p(2)),... 
    'verticalalignment','top',... 
    'horizontalalignment','left');  

그런 다음, 변경할 수있는 다양한 settinsg을보고, 봐 : 그 특성이 거의 모든 피조물의 변화 (위 같은 verticalalignment) 또는 생성 한 후이 될 수

get(h) 

(예 : set (h, verticalalignment, 'top')).

관련 문제