Having an error using pacf function
古いコメントを表示
Heres my code:
%code
clear all
clc
w=randn(10000,1);
num=[1, -1, 0.25];
y=filter(1,num,w);
pr=pacf(y,20,0);
stem(pr)
title('PACF of an AR(2) Process')
回答 (1 件)
Walter Roberson
2013 年 2 月 24 日
0 投票
pacf is not a function in MATLAB. It is a calculated result. See http://www.mathworks.com/help/econ/test-for-autocorrelation.html
6 件のコメント
LeBron
2013 年 2 月 25 日
Walter Roberson
2013 年 2 月 25 日
That is an example that demonstrates the calculations. For you, if you assign your data to the variable "Y" then
pacf = parcorr(Y,20);
where the "20" is up to a lag of 20.
LeBron
2013 年 2 月 25 日
Walter Roberson
2013 年 2 月 25 日
I think for you it might be:
w=randn(10000,1);
num=[1, -1, 0.25];
y=filter(1,num,w);
parcorr(y,20);
title('PACF of an AR(2) Process')
That is, parcorr() that is not assigned to an output looks like it produces a stem plot.
Note: I do not have the appropriate toolbox to test with.
LeBron
2013 年 2 月 25 日
Walter Roberson
2013 年 2 月 25 日
There is no pacf() function in MATLAB or any of the toolboxes. You might perhaps have found a pacf() function somewhere else. pacf is returned by parcorr() if you assign it to a variable.
カテゴリ
ヘルプ センター および File Exchange で Performance and Memory についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!