MatLab - Возвращаемое значение функции zero () - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь реализовать очень простую передаточную функцию, чтобы увидеть ее нули и полюсы. Например:

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

Кажется, я не могу получить возвращаемые значения из функций zero() и pole(). Когда я проверяю свои предыдущие заметки, мой код работает нормально. Какая возможная причина проблемы? Может быть, это связано с разницей в версиях? (Я использовал 2019 год. Теперь я вернулся к 2014 году.) Если да, какой способ реализации был бы более подходящим?

1 Ответ

2 голосов
/ 26 мая 2020

вход zero должен быть системой (фактически, SISO, система с одним входом и одним выходом). Итак, go с

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

zeroes_H = zero(sys);
poles_H = pole(sys);
...