我怎样才能提取分子和分母多项式从传递函数?

738(30天)
我感到有一些愚蠢的问题转移函数。
如果我有写tf:
^ 2 + 2年代
G (s) = - - - - - - - - - - - - - - - - - - - - - - - -
s ^ 3 - 2 s ^ 2 + 4 s + 1
我可以写:G =特遣部队([2 1 0],[1 2 4 1])
但是现在,我想提取分子和分母为数组。如果我写(Num,窝):= tfdata (G)的程序给我细胞
Num =
细胞
[1×4双)
穴=
细胞
[1×4双)
我怎么能以分子和分母为数组呢?我想接受
Num =
(2 1 0)
穴=
[1 2 4 1]
谢谢你!
3评论

登录置评。

接受的答案

蒂亚戈Barreto
蒂亚戈Barreto 2018年8月16日
只是这样做:
G =特遣部队([2 1 0],[1 2 4 1]);
(num den) = tfdata (G,“v”);
num =
0 2 1 0
穴=
1 2 4 1

答案(1)

比尔Tubbs
比尔Tubbs 2020年2月24日
编辑:比尔Tubbs 2020年2月24日
答案是不错,但如果我想更进一步呢?
如果我想要一个(s)和B (s), G (s) = B (s) / (s) ?
这似乎工作,这是正确的方法吗?
> > B =特遣部队(num, 1)
B =
2 ^ 2 +年代
连续时间转移函数。
> > =特遣部队(窝,1)
一个=
s ^ 3 - 2 s ^ 2 + 4 s + 1
连续时间转移函数。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!