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);
我很新,以回答問題 - 如果我違反禮儀請讓我知道!
你有NaN嗎? – Oleg 2013-05-06 18:10:07
我不會 - 將我的價格數據與NaN交織來隱藏時間差距? – 2013-05-06 19:48:31
相反,NaNs會產生差距。你用'nnz(isnan(data))'檢查了嗎?無論如何,我們需要一些代碼來重現問題,以便能夠進一步幫助您。 – Oleg 2013-05-06 19:51:58