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);

y1double の <41x1> ベクトルです。

誰かがこのエラーを受け取ったことがありますか、または問題が何であるかについて何か考えがありますか? このコードをすぐに使用しているため、何が起こっているのかわかりません。MATLAB のサイトに投稿したいのですが、メンテナンスのため停止しています。

4

2 に答える 2

3

これは Matlab のバグです。その場合は、Matlab サポート サイトに送信する必要があります。lagmatrixそれを行う前に、組み込み関数をシャドウする関数がパス上にないことを確認する必要があります。タイプ

which lagmatrix

コマンドラインで。パスが Matlab インストールを指していない場合はlagmatrix、Matlab 検索パスから移動する必要があります。

またy1、 allNaNを含めたり、縮退させたりしてはならないことに注意してください。そのため、ヘルプで提案されているサンプル データを使用して関数をチェックし、データだけでなくバグであることを確認することをお勧めします。

于 2012-12-19T17:27:26.800 に答える
0

私はこの機能で同じ問題を抱えていました。私の場合、問題はlagmatrixMATLAB パスの関数 (古いバージョン) であり、adftest関数は最新バージョンでした。解決策は、古いバージョンの を削除することでしたlagmatrix

于 2013-06-06T17:47:45.167 に答える