2012-03-14 9 views
2

이것은 매우 기본적인 질문입니다.MATLAB에서 그래프의 특정 점 표시하기

나는 MATLAB에서 만든 그래프가 있습니다. 이것은 전력 (y 축) 대 주파수 (x 축)의 그래프입니다.

내 x 축의 범위는 0에서 1000 사이입니다. 이제 내 문제가 있습니다. x 축의 특정 점에서 그래프로 선을 그립니다. 예를 들어, 점 40, 400, 950의 경우

set(gca, 'XTick', [40 400 950]);을 사용하면 이러한 특정 점을 표시 할 수 있습니다. 그러나 나는이 점들로부터 직선을 수직으로 그리면 더 잘 보이게하고 싶다.

도움이 될 것입니다. 고맙습니다.

+0

모든 해답을 가져 주셔서 감사합니다. 비슷한 메모에서 그래프의 특정 영역을 색칠하는 가장 좋은 방법은 무엇이라고 생각하십니까? 예를 들어, 그래프의 일부를 x = 40에서 x = 400 빨강으로, x = 400에서 x = 950으로 파란색으로 칠하려면 어떻게 할 수 있습니까? – Sista

답변

0

저는 일반적으로 이와 같은 것을 사용합니다 (powers은 행 벡터입니다).

powers = randn(1,1000)+40; 
plot([1;1]*[40 400 950], [[0 0 0]; [powers([40 400 950])]],'k-') 
2

동일한 x 값과 다른 값으로 y 끝점으로 이용 plot. (출력을 아름답게하기 위해 myaa을 사용하는 것을 잊지 마십시오.)

x = 0:0.1:2*pi; 
y = sin(x); 
plot(x,y); 
hold on; 
plot([0.6 0.6], [-1 1], 'Color', [0.7 0.7 0.7], 'LineWidth', 2); 
plot([3.6 3.6], [-1 1], 'Color', [0.7 0.7 0.7], 'LineWidth', 2); 

enter image description here

1

이렇게하면 자주 당신에게 FileExchange에서 훌륭한 제출 추천 : 그냥 할

hline and vline

을 :

vline([40 400 950]) 

이 기능을 읽기 문서를 원할 경우 기본값과 다른 속성을가집니다.

+0

나를 가리켜 주셔서 고마워요! – Sista

관련 문제