How can I set the initial value for the output, "y[1]", when using the LSIM function in Control Systems Toolbox 8.1 (R2008a)? I am using the function LSIM with a transfer function model. The following code produces an output that initializes at zero even when the x0 argument is set to three: t = linspace(0,100*pi,1024); u = 3 + sin(t); H = tf([1 1],[1 3 3 2]); lsim(H,u,t,3,'foh')
Neeta Dsouza answered .
2025-11-20
t = linspace(0,100*pi,1024); u = 3 + sin(t); H = tf([1 1],[1 3 3 2]); sys = ss(H)
The model "sys" has vales [0 0.5 0.5] for "C" and zero for "D". To achieve an initial output of "3", you can use an initial state of [0;3;3].
lsim(H,u,t,[0;3;3],'foh')