Как найти нули и полюсы системы в Matlab

В ходе работы с цифровыми (и не только) сигналами часто необходимо найти нули и плюсы системы. Кстати буржуи зовут числитель numerator`ом,а знаменатель — denumerator`ом. Стоит знать это при работе с их материалами и справочной системой Matlab.

Ближе к делу. В матлаб можно очень просто найти нули и полюсы. Для этого вам необходима переменная со значениями коэффициентов полинома числителя и знаменателя.

num = 1; % числитель
den = [1 -1]; % знаменатель

Т.е. вот такая дробь:

sys =
 
    1
  ——
  z — 1

Ts = 1; % период семплов
sys = tf(num,den,Ts); % дискретная система

Находим нули и полюсы:

P = pole(sys); % poles
Z = zero(sys); % zeros

Выводим на экран на еденичную окружность:

zplane(P,Z);

Как видите вывелся только один полюс (1 — i0).

 

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий