ss2tf
Converts state-space model parameters to transfer function model parameters.
Syntax
[NUM, DEN] = ss2tf(A, B, C, D)
[NUM, DEN] = ss2tf(A, B, C, D, K)
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).
- K (optional)
- Scalar to extract results for input K. Default: 1.
Outputs
- NUM
- The numerator polynomial coefficient vector(s).
- DEN
- The denominator polynomial coefficient vector.
Examples
SISO case:
sys_tf = tf([1],[1 3 4]);
sys = ss(sys_tf);
[tf_num,tf_den] = ss2tf(sys.a,sys.b,sys.c,sys.d)
num = [Matrix] 1 x 2
4.44089e-16 1.00000e+00
den = [Matrix] 1 x 3
1.00000 3.00000 4.00000
MIMO case with two outputs and three inputs, selecting input 2:
A = [0.9,0,0.6,-1.4,-4.2;
0.2,0.1,-0.2,0.5,0.6;
-4.3,0,2.2,0,2.4;
-3.7,-0.5,2.4,-0.6,2.7;
6.4,0.1,-4,-0.5,-4];
B = [-0.1,-0.1,0;
0,0,0.1;
-0.1,0.2,-0.1;
0.2,0.2,-0.6;
0.2,-0.1,0.1];
C = [2,7,-2,5,1;
0,-1,3,0,2];
D = [1,0,0;
0,0,0];
[num, den] = ss2tf(A, B, C, D, 2)
num = [Matrix] 2 x 5
0.30000 0.52000 8.02400 14.23650 3.95450
0.40000 0.19000 9.73500 5.46010 -0.09758
den = [Matrix] 1 x 6
1.00000 1.40000 25.39000 35.10400 15.45680 -0.62960
Comments
[NUM, DEN] = ss2tf(A, B, C, D, K) returns the transfer function from the K-th input.
Vector DEN contains the denominator coefficients in descending powers of s.
The numerator coefficients are returned in NUM with as many rows as there are outputs.
Transfer function coefficients are stored in descending powers of s or z.
ss2tf does not support multiple input systems. For MIMO support, see ss2tfc.