How to use lsim() function for solving and plotting Initial Value Response
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Nick Alden
am 2 Okt. 2017
Kommentiert: Star Strider
am 2 Okt. 2017
I am wondering how I can use the lsim() function to solve and plot the Initial Value Response solution to a state space representation problem.
Code:
clear all close all clc
t = [0:0.01:10] x0 = [1;-1] [t,y] = lsim(@sysP1,u,t,x0)
Function:
function dx = sysP1(t, x) A = [0 1; -5 -2]; B = [0;1]; K = [-1 1]; u = K*x; dx = A*x + B*u; end
0 Kommentare
Akzeptierte Antwort
Star Strider
am 2 Okt. 2017
To use lsim, you would have to configure your system with state feedback using the feedback (link) function or more appropriately, the reg (link) or related functions (linked to in that page).
You can easily use the code for your system as it exists with ode45:
function dx = sysP1(t, x)
A = [0 1; -5 -2]; B = [0;1]; K = [-1 1];
u = K*x;
dx = A*x + B*u;
end
t = [0:0.01:10]
x0 = [1;-1]
[t,y] = ode45(@sysP1,t,x0);
figure(1)
plot(t, y)
grid
4 Kommentare
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!