不好意思,上次已经问了很多问题了.但又遇到了困难,恳请帮助.

假设有一个数组

y = [1.2 1.1 1.6 NaN 1.4 1.6 1.7 1.9 NaN NaN NaN NaN NaN 0.98 0.7];

y_hat(k) = a * y(k-1) + b * y(k-2);

我的意思是,如果y不是NaN,就用y去预测y_hat; 如果y是NaN就用y_hat去预测y_hat/
 
比如:当 y(4)是NaN

那么y(4) = y_hat(k)

当要估计y(5)的时候就是
y_hat(5) = a * y_hat(4) + b*y(3)

如果 y(4)和y(5)都是NaN的话

y_hat(6) = a * y_hat(5) + b*y_hat(4)

y(6)不是NaN,而y_hat(7)则变为

y_hat(7)= a * y(6) + b * y_hat(5)

请求懂的教我一下怎么写,谢谢了