Matlab Добавление двух передаточных функций

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

tf1=tf(1,[1 0]);  
tf2=tf(2,[1 0]);  
tsum=tf1+tf2

MATLAB рассматривает tf1 и tf2 как блоки, соединенные последовательно, и поэтому умножает tf1 и tf2 вместе, результат:

tsum =

3 s
---
s^2

Continuous-time transfer function.

как я могу заставить MATLAB вернуть сумму tf1 и tf2? поэтому передаточная функция, которую я ищу:

3
-
s

person Sam    schedule 15.03.2013    source источник
comment
Вы ищете параллельную комбинацию, поэтому используйте parallel(tf1,tf2)   -  person Autonomous    schedule 16.03.2013
comment
Для тех из вас, кто пытается это сделать дома: помните, что эти функции являются частью панели инструментов системы управления и не являются частью базового Matlab.   -  person Ryan Edwards    schedule 16.03.2013


Ответы (1)


EDU>> minreal(tsum)

ans =

  3
  -
  s

Continuous-time transfer function.

видеть

http://www.mathworks.com/help/control/ref/minreal.html

person Nasser    schedule 15.03.2013