2011-06-24 9 views
0

私は、ペスト滝にバースト信号イベントをプロットするためのスクリプトを作成しています。 x軸は周波数、y軸は時間です。 [event-frequency event-startTimeStamp]から[event-frequency event-endTimeStamp] までの線をプロットして各バーストを表します。dateTickとdateNumbersを使用してMatlabで時間軸をプロットする

私は、次のコードを使用しています:

tstart = datenum(0,0,0,0,0,0); 
tend = datenum(0,0,0,0,0,1); 
timeInterval=tend-tstart; 
xlim([0 10]); 
hold on; 

cla; 
timeAxis = linspace(tstart, tend, 100); 
set(gca,'YTick',timeAxis,'FontSize',6,'YDir','reverse'); 
datetick('y','HH:MM::SS.FFF','keepticks'); 
plot([1 1],[tstart tstart+timeInterval/4]); 
plot([2 2],[tstart+timeInterval/8 tstart+timeInterval/2]); 
tstart=tstart + timeInterval; 
tend=tend + timeInterval; 

CLAから段落が1秒後の時間増分の「シグナル」をプロットするために繰り返すことができます。これは正常に動作します。編集: は、私は次のように最初の2行を変更した場合、それは最初のバースト

tstart = datenum(2011,6,13,15,10,40.999); 
tend = tstart + datenum(0,0,0,0,0,1); 

プロットは恐ろしい見え、ラベルは黒の混乱の中にめちゃくちゃ取得のタイムスタンプがありますcuzのこの値を使用しました。なぜ起きているのか分かりません。誰か知ってる? (コピーpastableコードあなたはそれを試してみたい場合)

-Daniel

答えて

0

は、すべての目盛り、それらの代わりにサブセットのみを示すないようにしてください。線に沿って何か:

set(gca,'YTick',timeAxis(1:10:end)) 

DATETICKオプションをよく読んで:'keepticks''keeplimits'

+0

私はあまりポイントをプロットについてのあなたの提案を試してみました。私が記述した第2の状況(実際の開始時間と終了時間を使用して)をプロットすると、結果は変わりません。これについて本当に混乱しているのは、時代を変えるだけでこの効果があるということです。タイムスタンプの形式は時間に応じて変化しないので、後で軸ラベルがより多くの領域を占めるべきではありません。 – Daniel

関連する問題