MatLab - Return zero() 函数的值
MatLab - Return value of the zero() function
我正在尝试实现一个非常简单的传递函数来查看它的零点和极点。例如:
s=tf('s');
H= (s+5)/(s^2+3*s+2);
zeroes_H=zero(H);
poles_H=pole(H);
我似乎无法从 zero()
和 pole()
函数中获取 return 值。当我检查我以前的笔记时,我的代码似乎工作正常。问题的可能原因是什么?它可能与版本差异有关吗? (我用的是2019,现在换回2014了。)如果是,用什么方式更适合实现?
zero
的输入必须是系统(其实就是SISO,单输入单输出系统)。所以选择
% create transfer function
sys = tf([1,5],[1,3,2]);
zeroes_H = zero(sys);
poles_H = pole(sys);
我正在尝试实现一个非常简单的传递函数来查看它的零点和极点。例如:
s=tf('s');
H= (s+5)/(s^2+3*s+2);
zeroes_H=zero(H);
poles_H=pole(H);
我似乎无法从 zero()
和 pole()
函数中获取 return 值。当我检查我以前的笔记时,我的代码似乎工作正常。问题的可能原因是什么?它可能与版本差异有关吗? (我用的是2019,现在换回2014了。)如果是,用什么方式更适合实现?
zero
的输入必须是系统(其实就是SISO,单输入单输出系统)。所以选择
% create transfer function
sys = tf([1,5],[1,3,2]);
zeroes_H = zero(sys);
poles_H = pole(sys);