0

使用adftestMATLAB 计量经济学工具箱中的函数,我收到以下错误:

>> [h1,pVal1] = adftest(y1,'model','ARD')
Error using lagmatrix (line 25)
lagmatrix: wrong # of input arguments

Error in adftest>runReg (line 705)
yLags = lagmatrix(y,0:(testLags+1));

Error in adftest (line 417)
        testReg = runReg(i,y,testT,testLags,testModel,needRegOut);

y1是一个 <41x1> 双精度向量。

是否有人收到此错误或对问题所在有任何想法?我使用的是开箱即​​用的代码,所以我不确定发生了什么。我会发布到 MATLAB 的网站,但它已停止维护。

4

2 回答 2

3

这可能是 Matlab 中的一个错误,在这种情况下,您应该在Matlab 支持站点上提交它。在你这样做之前,你应该检查你lagmatrix的路径上没有隐藏内置函数的函数。类型

which lagmatrix

在命令行上。如果路径不指向您的 Matlab 安装,您应该lagmatrix离开 Matlab 搜索路径。

另请注意,y1不应包含 allNaN或以其他方式退化,因此您可能需要使用帮助中建议的示例数据检查函数,以确保它是错误而不仅仅是您的数据。

于 2012-12-19T17:27:26.800 回答
0

我对这个功能有同样的问题。就我而言,问题是lagmatrix我的 MATLAB 路径中的函数(旧版本),而该adftest函数是最新版本。解决方案是删除旧版本的lagmatrix.

于 2013-06-06T17:47:45.167 回答