2013-05-06 114 views
0

我正在製作高頻價格數據的時間序列圖。我的時間系列在每天上午8點到下午4點之間都有報價,但是會跳過晚上和週末。我怎樣才能從我的情節中忽略這些差距,以便每一天的價格系列似乎都是「粘在一起」的。在Matlab中排除時間序列圖中的日期間隔

回答:

謝謝,@Shai!我去的東西是這樣的:

% price, year, month, day, hour, minute, second are all column vectors of equal length 
% exactly N price quotes per trading day (8am-4pm, excluding weekends) 
date = datenum([year, month, day, hour, minute, second]); 
price = price; 
figure; 
plot(price); 
tick_index = 1:N:length(date); % my ticks are placed at the start of each trading day 
tick_label = datestr(date(tick_index), 6); 
set(gca, 'XTick', tick_index); 
set(gca, 'XTickLabel', tick_label); 

我很新,以回答問題 - 如果我違反禮儀請讓我知道!

+0

你有NaN嗎? – Oleg 2013-05-06 18:10:07

+0

我不會 - 將我的價格數據與NaN交織來隱藏時間差距? – 2013-05-06 19:48:31

+0

相反,NaNs會產生差距。你用'nnz(isnan(data))'檢查了嗎?無論如何,我們需要一些代碼來重現問題,以便能夠進一步幫助您。 – Oleg 2013-05-06 19:51:58

回答

1

您可以控制您的陰謀的XTick s來隱藏差距。見this doc