Задать вопрос
@Plosman
Студент-заочник

Почему matlab перекидывает знаки в функции tf?

>> a=[2160 1140 130 70]

a =

        2160        1140         130          70

>> b=[-105 -107 0 2]

b =

  -105  -107     0     2

>> W=tf(a, b)

W =
 
  -2160 s^3 - 1140 s^2 - 130 s - 70
  ---------------------------------
        105 s^3 + 107 s^2 - 2

как запретить матлабу менять знаки?
  • Вопрос задан
  • 46 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Ох и сложный вопрос вы задаете. Смотрите, матлаб автоматически меняет знаки в передаточной функции, чтобы привести знаменатель и числитель к стандартной форме. Если вы хотите сохранить знаки такими, какие они есть, к сожалению, матлаб напрямую не позволяет это в функции tf. Но можно посидеть и подумать над тем, чтобы сохранить исходные знаки, используя ручной вывод.
Можно (нужно) использовать метод zpk.

a = [2160 1140 130 70];
b = [-105 -107 0 2];

W = zpk([], [], a) / zpk([], [], b);
disp(W);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы