2013-10-25 2 views
0

Matlab 용 stackoverflow의 모든 래스터 관련 내용을 살펴본 결과 일부 데이터의 래스터 플롯을 만드는 데 유용하고 쉬운 방법을 찾을 수 없었습니다.MATLAB 및 래스터 플롯

내가 만들고 싶어 래스터 줄거리는 다음과 벡터 사용이 벡터

X =[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;] 

, 0 = 무 반응을하고 (1)는 응답을 =. 각 요소는 0.1 초를 나타냅니다. 다음과 같은 방법으로 데이터를 래스터로 나타내는 플롯을 만들고 싶습니다.

| ||| | | | |||||| | | |

---> 시차 (주의 :이 예 I는 준 데이터에 대응하지 않는) 시간이 상기 X 축에

각 라인이 1 (즉, 응답)에 대응한다. 누구든지이 작업을 수행하는 방법에 대한 제안이 있습니까?

나는 희박한 음모에 대해 Matlab의 명령을 사용했지만, 내가 찾고있는 것이 아니다. 또한 linalg :: raster를 시도했지만이 명령에 필요한 도구 상자가 없습니다.

답변

2

당신의 그림을 바탕으로 당신이

stem(X,'Marker','none') 

을 위해 그리고 당신은

t = (1./(24.*60.*60.*10)).*(1:length(X)) ; 
stem(t,X,'Marker','none') 
datetick 
+0

같은 것을 할 수있는 축 시간을 찾고 가정 내게처럼 보인다. 이것을 래스터화할 필요가 있다면 그냥 저장하거나'getframe','frame2im'을 사용할 수 있습니다. +1 – chappjc

+0

안녕하세요. 이것은 효과가 있었다; 그러나 여러 개의 래스터 플롯을 작성하는 방법이 있다면 60 가지를 말하고 모두 같은 X 축을 공유하도록 스택 할 수 있습니까? – cwdaniels

+0

[문서] (http://www.mathworks.co.uk/help/matlab/ref/stem.html)에서 '줄기'와 함께 여러 데이터 시리즈를 사용하는 예가 있습니다. 또는 [보류] (http://www.mathworks.co.uk/help/matlab/ref/hold.html)를 시도 할 수 있습니다. – BHF