我有一个大小为 256 行的数据文件。我想将数据拟合到二阶 AR(2) 过程,然后在拟合后模拟该过程。我有以下代码,但它返回错误索引超出矩阵尺寸。
whos y1
Name Size Bytes Class Attributes
y1 1x1 1712 cell
谁的系数
is 1x3 24 double
请帮助解决错误。另外,如何检查原始数据和拟合数据几乎相同的图并得到错误?
load('b1.dat');
y1=b1(:);
if ~iscell(y1); y1 = {y1}; end
model = ar(y1, 2, 'ls');
coeffs = model.a;
ar_coeff1=[coeff(2) coeff(3)]
%simulate
for i =3 : 256
y1(i) = coeff(2) *y1(i-1) +coeff(3)*y1(i-2) ; **% This line returns error**
end