| Products & Services | Industries | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Control System Toolbox |
| Contents | Index |
| Learn more about Control System Toolbox |
[K,S,e] = lqr(SYS,Q,R,N)
[K,S,e] = LQR(A,B,Q,R,N)
[K,S,e] = lqr(SYS,Q,R,N) calculates the optimal gain matrix K.
For a continuous time system, the state-feedback law u = -Kx minimizes the quadratic cost function
![]()
subject to the system dynamics
![]()
In addition to the state-feedback gain K, lqr returns the solution S of the associated Riccati equation
![]()
and the closed-loop eigenvalues e = eig(A-B*K). K is derived from S using
![]()
For a discrete-time state-space model, u[n] = -Kx[n] minimizes
![]()
subject to x[n+1] = Ax[n]+Bu[n].
[K,S,e] = LQR(A,B,Q,R,N) is an equivalent
syntax for continuous-time models with dynamics
.
In all cases, when you omit the matrix N, N is set to 0.
lqr supports descriptor models with nonsingular E. The output S of lqr is the solution of the Riccati equation for the equivalent explicit state-space model:
![]()
The problem data must satisfy:
The pair (A,B) is stabilizable.
R > 0 and
.
has no unobservable
mode on the imaginary axis (or unit circle in discrete time).
care, dlqr, lqgreg, lqrd, lqry, lqi
![]() | lqi | lqrd | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |