次の matlab コードによって作成された残差をベクトルにする方法を知っている人はいますA
か?
コマンドプロンプトで入力して残差を取得しようとしましたが、残差を取得できr
ませんでした
ありがとう。
コード:
clc;
clear;
a0 = 0.05; a1 = 0.1; b1 = 0.85;
nu = randn(2300,1);
epsi = zeros(2300,1);
h = zeros(2300,1);
for i=2: 2300
h(i) = a0 + a1 * epsi(i-1)^2 + b1 * h(i-1) ;
epsi(i) = nu(i) * sqrt(h(i));
end
ytlast=epsi(2300);
htlast=h(2300);
yt1 = zeros(2300,1);
for i=1: 2300
yt1(i) = epsi(i)*epsi(i);
end
yt=yt1(1301:2300);
order = 15;
m = arx(yt1, order);
r = resid(iddata([yt1(1:order);yt1]), m);
r = r(order+1:end);