2013-10-03 2 views
1

하나의 그래프에 여러 신호를 플롯하려하고 있으며, 신호를 제한하고 종류를 최소화하여 모든 신호가 깨끗해질 수 있도록하려고합니다. 나는 어떻게하는지 모른다. 나는 내가해야 할 일이 더 명확해질 수 있도록 이미지를 추가하고있다. This is how i want my graph to look그래프를 하나의 그래프로 제한 할 수있는 방법이 있습니까?

내 데이터 변경 그러나 일반적으로는 어 이미지가 당신과 같은 생각을 가진처럼하려고 노력 강도의 특정 영역의 각 컬럼의 평균 강도입니다하지만 난 오른쪽 그래프 등을하지 않는다 나는 원했다. 만의 플롯 한 내가 얻는 모든 20 개 개의 신호의 플롯이고 다른 하나된다

for i=1:20 
b(i,:)=A(i,:)+(100*i); 
plot(b(i,:)) 
hold on 
end 

I가도 2 개의 이미지를 추가 할 것이다 : A는 B 시프트 값 행렬 관련 행렬이다 첫 번째 신호. 나는 그들이 왜 그렇게 달라 보이는지 이해하지 못한다. This is how one signal looks This is how all the 20 signal look when i plot them together

+0

시도해보십시오. http://www.mathworks.com/support/solutions/en/data/1-2PXYMC/?product=SL&solution=1-2PXYMC – Dan

+0

@ Dan 제 생각에 OP는 비틀 거리고 싶어합니다. 'y' 축에 그려서'x' 축을 쪼개지 않고 겹치지 않게 만듭니다. – am304

+0

@ am304 스위치 Y는 모든 X를 사소하다. 그리고 비틀 거리고 끊는 것은 여러 그래프를 겹쳐서 하나의 그래프처럼 보이게하는 것과 같은 원리입니다. 그런 다음 틱 자체 대신 틱 레이블을 변경하십시오. – Dan

답변

1

당신은 그런 식으로 뭔가를 시도 할 수 있습니다 : 아래로 밀어 있도록

x = [1:100]; %Distance 1 to 100 
y = F(x) % Your first function (signal) 
y2 = 0.5*G(x) % Your second function (signal) 

plot(x,y,x,y2); % plot both function in a single plot. 

hleg1 = legend('Intensity t1,'Intensity t27'); 

그래서 당신은 절반 각 값 (0.5)에 대한 절단 강도 T27에서 당신의 신호를 가지고있다.

+0

아마 신호에 따라 좋은 스칼라를 찾아야 할 것입니다. 그러나 이것은 쉬운 방법이며 실제 자동으로 수행 할 방법은 아닙니다. – Vuwox

+0

이것은 자동으로 만들 수 있으며, max (signal1) 등의 스칼라를 기반으로합니다. – Dan

+0

예, 가장 큰 신호를 얻으려면 최소/최대 값을가집니다. 그러나 신호를 잘 표시하는 데 필요한 스칼라를 평가하기는 어렵습니다. 어쩌면 1/30000으로 재조정하여 그래프의 올바른 위치에 있어야 할 수도 있습니다. 이 예제에서는 데이터에 대한 더 많은 정보와 사용자가 잘 사용하는 작업이 필요합니다. – Vuwox

관련 문제