作业帮 > 综合 > 作业

matlab用num表示传递函数分子(s+1)*(2s+3)怎么表示..

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/04 17:24:47
matlab用num表示传递函数分子(s+1)*(2s+3)怎么表示..
谁用过matlab,表示传递函数分子(s+1)*(2s+3).
用num()怎么表示啊.
matlab用num表示传递函数分子(s+1)*(2s+3)怎么表示..
1、多项式相乘:
>> num=conv([1 1],[2 3])
num =
     2     5     3
 
2、直接用微分算子:
>> s=tf('s');
>> num=(s+1)*(2*s+3)
 
Transfer function:
2 s^2 + 5 s + 3
再问: 这个conv()好想无法表示(s+1)*(s+2)*(s+3)这种三个数相乘的分子,对吗?
再答: 那样需要调用两次conv函数,例如:>> num=conv(conv([1 1],[1 2]),[1 3])num =     1     6    11     6但对于这种多个式子连乘的形式,最适合的还是用后面那种做法。