2011-08-01 38 views
1

我有高分辨率數據(500 Hz)。我於12:00:00開始工作。繪製數據與時鐘時間的關係

總共有720萬個數據點< 7,200,000x1 double>調用數據。我將如何繪製它針對實時,像12點,下午1點,下午2點,下午3點,下午4點,等(日期蜱)

回答

5

考慮這個例子:

Fs = 500;           %# sampling frequency (Hz) 
startTime = datenum('12:00:00 PM','HH:MM:SS PM'); %# recording start time 
x = cumsum(rand(7200000,1)-0.5);     %# some random data 

t = (0:(numel(x)-1)) ./ Fs;      %# time in seconds 
t = t/3600/24 + startTime;      %# time in days (serial date) 

%# plot 
plot(t(1:2000:end), x(1:2000:end))    %# plot every 2000 values 
datetick('x','HH:MM:SS PM') 
xlabel('Time'), ylabel('Data') 

screenshot

日期軸刻度標記的格式化使用DATETICK函數完成。閱讀文檔以瞭解如何自定義日期格式。

請注意,因爲您有數百萬個點,我選擇繪製一個子樣本(每個2000個值),但是您可以輕鬆更改該繪圖來繪製整個數據(如果您喜歡)...