How to step through a discrete model simulation one step at a time

I have a discrete-time ARX model that I want to use to represent the plant in a simulation:
Ts = 1;
sigma = 0.01;
d = 3;
sys = idpoly([1 -2.4 1.9 -0.5],[0.01 0.001 -0.007],[],[],[],sigma^2,Ts,'IOdelay',d);
How do I simulate this system one timestep at a time in a for loop with my control algorithm?
N = 10;
u = zeros(N,1);
y = zeros(N,1);
for k=1:N
u[k] = rand()*2 - 1;
y[k] = sys ...?
end
(I know how to simulate a whole trajectory):
u = rand(N,1)*2 -1;
y = sim(sys,u);

 Respuesta aceptada

Navya Seelam
Navya Seelam el 3 de Abr. de 2020
sim function doesn't support onetime step simulation as of now. I have brought this issue to the concerned people and it might be considered in any future release.

1 comentario

That would be nice. Especially for those working with adaptive control schemes.

Iniciar sesión para comentar.

Más respuestas (0)

Productos

Versión

R2019b

Etiquetas

Preguntada:

el 29 de Mzo. de 2020

Comentada:

el 4 de Abr. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by