LSIM initial condition code

Let x(0) = 0 and u(t) = 2, for t >= 0. Obtain a plot of y(t) for 0 <= t <= 20 using the lsim command.
My sys function is ready but I cannot set the initial values in the question above. How can I do this?
lsim(sys1,u,t) This is my code.

回答(1 个)

Staring from MATLAB R2024b, one of the ways you can specify the initial conditions for simulating a state-space model in the lsim function by a vector xinit having one entry for each state in sys as shown below:
% Initial condition
xinit = 0; % Initial state, x(0) = 0
% Simulate the system response
[y, tOut, x] = lsim(sys1, u, t, xinit);
Refer to the following documentation links to read an example illustrating the same and the details about the initial condition input argument:

类别

在 帮助中心 和 File Exchange 中查找有关 Time and Frequency Domain Analysis 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by