采用实例说明函数tf()conv()zpk()series()parallel()feedback()cloop()
时间: 2023-10-15 14:04:02 浏览: 172
好的,我来通过实例说明这些函数的用法。
1. tf()函数:tf()函数用于将分子和分母多项式的系数转化为传递函数形式。例如,假设有一个传递函数H(s) = (s+1)/(s^2+2s+1),可以使用tf()函数将其转化为传递函数形式:
```
num = [1 1];
den = [1 2 1];
H = tf(num, den)
```
输出结果为:H =
s + 1
-------------
s^2 + 2 s + 1
2. conv()函数:conv()函数用于计算两个多项式的卷积。例如,假设有两个多项式f(x) = 2x^2 + 3x + 1和g(x) = x + 1,可以使用conv()函数计算它们的卷积:
```
f = [2 3 1];
g = [1 1];
conv(f, g)
```
输出结果为:ans =
2 5 4 1
3. zpk()函数:zpk()函数用于将传递函数的零点和极点转化为传递函数形式。例如,假设有一个传递函数H(s) = (s+1)/(s+2)(s+3),可以使用zpk()函数将其转化为传递函数形式:
```
z = [-1];
p = [-2 -3];
K = 1;
H = zpk(z, p, K)
```
输出结果为:H =
s + 1
----------------------
(s+2) * (s+3)
4. series()函数:series()函数用于计算两个传递函数的级联组合。例如,假设有两个传递函数H1(s) = 1/(s+1)和H2(s) = 1/(s+2),可以使用series()函数计算它们的级联组合:
```
num1 = 1;
den1 = [1 1];
num2 = 1;
den2 = [1 2];
H1 = tf(num1, den1);
H2 = tf(num2, den2);
H = series(H1, H2)
```
输出结果为:H =
1
------------------
s^2 + 3 s + 2
5. parallel()函数:parallel()函数用于计算两个传递函数的并联组合。例如,假设有两个传递函数H1(s) = 1/(s+1)和H2(s) = 1/(s+2),可以使用parallel()函数计算它们的并联组合:
```
H = parallel(H1, H2)
```
输出结果为:H =
s + 2
-------------------
(s+1) * (s+2) + 1
6. feedback()函数:feedback()函数用于计算闭环系统的传递函数。例如,假设有一个开环传递函数G(s) = 1/(s+1),可以使用feedback()函数计算其闭环传递函数:
```
num = 1;
den = [1 1];
G = tf(num, den);
H = 1;
T = feedback(G, H)
```
输出结果为:T =
1
-------------
s^2 + 2 s + 2
7. cloop()函数:cloop()函数用于计算闭环系统的传递函数,并且可以指定反馈方式。例如,假设有一个开环传递函数G(s) = 1/(s+1),可以使用cloop()函数计算其闭环传递函数,并指定反馈方式为正反馈:
```
T = cloop(G, 1, 1)
```
输出结果为:T =
1
-------------
s^2 + 2 s + 2
阅读全文