我试图在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