作业帮 > 综合 > 作业

matlab:一个传递函数,分母由好多项相乘,需要改变其中几项的系数,不知道该怎么改.

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/05 10:16:19
matlab:一个传递函数,分母由好多项相乘,需要改变其中几项的系数,不知道该怎么改.
重新输入太麻烦了.想到一种方法不知道matlab有没有这个功能:已经定义sys=tf([1],[1 1]),能不能再定义比如a=s*s+3s+1;b=s+1,令a*sys/b来改变传递函数?不能的话应该怎么办呢?
matlab:一个传递函数,分母由好多项相乘,需要改变其中几项的系数,不知道该怎么改.
就你所举的例子而言,一种做法(红色字体为输入的命令,黑色为提示或输出):>> sys=tf([1],[1 1]);
>> sys*tf([1 3 1],[1 1])
 
Transfer function:
s^2 + 3 s + 1
-------------
s^2 + 2 s + 1
另一种做法: 
>> s=tf('s');
>> a=s*s+3*s+1; b=s+1;
>> a*sys/b
 
Transfer function:
s^2 + 3 s + 1
-------------
s^2 + 2 s + 1