필터 지우기
필터 지우기

how to disable the picture

조회 수: 6 (최근 30일)
dav
dav 2013년 2월 18일
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
dav
dav 2013년 2월 19일
I am sorry its in the system identification tool box
Walter Roberson
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
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;

Rajiv Singh
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).
  댓글 수: 1
dav
dav 2013년 2월 21일
편집: dav 2013년 2월 21일
thnks. but the problem is that now I dont get the residuals either... can u fix that please?
I need to get the residuals in to a vector (r). But when i type r at the command prompt I dont see the residuals.
thanks

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Nonlinear ARX Models에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by