how to disable the picture
6 次查看(过去 30 天)
显示 更早的评论
Hi, every time I run the following code, a figure is generated. How can I disable it?
Thanks.
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
yt = zeros(2300,1);
for i=1: 2300
yt(i) = epsi(i)*epsi(i);
end
order = 15;
m = arx(yt, order);
7 个评论
Walter Roberson
2013-2-19
Have you tried using the debugger and stepping through the code to find out which command is generating the plot ?
回答(2 个)
Youssef Khmou
2013-2-19
hi,
your code does not produce any figure,
but if you want, you can add the following at the end of your code :
close;
0 个评论
Rajiv Singh
2013-2-19
It is the RESID command that is bringing up the plot. It belongs to System Identification Toolbox. To make it work as documented (no figures when called with output arguments), use an IDDATA object to represent the data, as in:
r = resid(iddata([yt1(1:order);yt1]), m);
Calling RESID with double vector representing data is supported for backward compatibility. However, in this mode, the plot also gets shown since this was the behavior in the past before IDDATA object was introduced (I believe in ver 5).
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Nonlinear ARX Models 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!