minreal
Minimal realization.
Syntax
[AM, BM, CM, DM] = minreal(A, B, C, D)
[AM, BM, CM, DM] = minreal(A, B, C, D, TOL)
SYSM = minreal(SYSIN, TOL)
SYSM = minreal(SYSIN)
Inputs
- A
- The state matrix (n x n), where n is the number of states.
- B
- The input matrix (n x p), where p is the number of inputs.
- C
- The output matrix (q x n), where q is the number of outputs.
- D
- The direct transmission matrix (q x p).
- TOL
- The tolerance used for state elimination. Default = sqrt(eps()).
- SYSIN
- A state-space model.
Outputs
- AM
- The state matrix (n x n), where n is the number of states.
- BM
- The input matrix (n x p), where p is the number of inputs.
- CM
- The output matrix (q x n), where q is the number of outputs.
- DM
- The direct transmission matrix (q x p).
- SYSM
- The minimum realization state-space model.
Example
a = [-3.0000 -3.4000;
0 -3.4000]
b = [1.2000;1.2000]
c = [0.4 -0.4]
d = [1]
sys = ss(a, b, c, d)
sysm = minreal(sys)
sys = object [
Scaled: 0
TimeUnit: seconds
ts: 0
a: [Matrix] 2 x 2
-3.00000 -3.40000
0.00000 -3.40000
b: [Matrix] 2 x 1
1.20000
1.20000
c: [Matrix] 1 x 2
0.40000 -0.40000
d: 1
e: [Matrix] 0 x 0
type: StateSpaceModel
]
sysm = object [
Scaled: 0
TimeUnit: seconds
ts: 0
a: [Matrix] 2 x 2
-4.90000 -1.90000
1.50000 -1.50000
b: [Matrix] 2 x 1
-1.69706
0.00000
c: [Matrix] 1 x 2
5.55112e-17 5.65685e-01
d: 1
e: [Matrix] 0 x 0
type: StateSpaceModel
]
Comments
SYSR = The function removes unobservable and/or uncontrollable states in a state-space model.