0

我正在尝试实现一个非常简单的传递函数来查看它的零点和极点。例如:

s=tf('s');
H= (s+5)/(s^2+3*s+2);
zeroes_H=zero(H);
poles_H=pole(H);

我似乎无法zero()pole()函数中获取返回值。当我检查我以前的笔记时,我的代码似乎工作正常。问题的可能原因是什么?它可能与版本差异有关吗?(我使用的是 2019。现在我切换回 2014。)如果是,那么更适合实施的方式是什么?

4

1 回答 1

2

的输入zero必须是一个系统(实际上是一个SISO,单输入单输出系统)。所以去吧

% create transfer function
sys = tf([1,5],[1,3,2]);

zeroes_H = zero(sys);
poles_H = pole(sys);
于 2020-05-26T05:53:20.430 回答