我試圖在X軸上繪製日期相同的圖上的3行。我能做到完美,而不必在X軸上的日期,但是當我試圖把年x軸我得到這個錯誤:在x軸上以octave繪製日期:「error:__plt2vv__:向量長度必須匹配」
error: __plt2vv__: vector lengths must match
我不熟悉MATLAB,這是我第一次tiral,這裏是我的代碼,我嘗試繪製的部分:
data = importdata('2.txt');
C = data.data.';
C = C';
N = length(C);
H = 12;
w = ones(2 * H + 1, 1);
Lambda_Tilde = NaN * zeros(N, 1);
L_Tilde = NaN * zeros(N, 1);
U_Tilde = NaN * zeros(N, 1);
for t = (H+1):(N-H-1)
Lambda_Tilde(t) = sum(w .* C(t-H:t+H))/sum(w);
L_Tilde(t) = poissinv(0.005, Lambda_Tilde(t));
U_Tilde(t) = poissinv(0.995, Lambda_Tilde(t));
end
clf
f=figure();
t= (1996 : 2007);
dateFormat = 10;
datetick('x',dateFormat)
plot(datenum(t,1,1), C, 'co*');
hold on
plot(datenum(t,1,1) , L_Tilde, 'g-.');
plot(datenum(t,1,1) , U_Tilde, 'g-.');
pause;
現在我明白了問題所在。 C是1 * 144矩陣,所以有辦法嘗試繪製
plot(1:N , C , 'co*')
並且在x軸上有日期而不是隨機數? 我會很感激任何指導。
您可以告訴我們L_Tilde,U_Tilde和C有什麼價值嗎? – 2014-10-07 15:59:12
@AnderBiguri當然可以。我編輯了這個問題。請檢查編輯過的。 – Singu 2014-10-07 16:03:50
mmm C的一些例子?你的問題可能是由於線圖中t和C的長度不同(datenum(t,1,1),C,'co *'); – 2014-10-07 16:05:54