matlab模型问题

如何再matlab中构建模型yt = a0 + a1t + α4Q4t + γ*X(t−h) + et?

若不包含γ*X(t−h) 这一项 我能够再matlab中运行code,code如下:
for t=T0:T-h
yt=y(1:t);
Q4t=Q4(1:t);
xt=[ones(t,1) (1:t)' Q4t];
beta=(xt'*xt)(xt'*yt);
yhat=[1 t+h Q4(t+h)]*beta;
syhat(t-T0+1)=yhat;
end

但如果加入γ*X(t−h) 我现在写成
for t=T0:T-h
yt=y(1:t);
Q4t=Q4(1:t);
GDPt=(1:t);
xt=[ones(t,1) (1:t)' Q4t GDPt(t-h)];
beta=(xt'*xt)(xt'*yt);
yhat=[1 t+h Q4(t+h) Xt(t)]*beta;
syhat(t-T0+1)=yhat;
end

报错xt串联的数组维度不一致

请问应如何修改,谢谢

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,已经为您补发到账户,我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。