| Contents | Index |
S = sumblk(formula)
S = sumblk(formula,signalsize)
S = sumblk(formula,signames1,signames2,...)
S = sumblk(formula) creates the transfer function, S, of the summing junction described by the string formula. The string formula specifies an equation that relates the scalar input and output signals of S.
S = sumblk(formula,signalsize) returns a vector-valued summing junction. The input and output signals are vectors with signalsize elements.
S = sumblk(formula,signames1,signames2,...) replaces aliases (signal names beginning with %) in formula by the signal names signames. The number of signames arguments must match the number of aliases in formula. The first alias in formula is replaced by signames1, the second by signames2, and so on.
Use sumblk in conjunction with connect to interconnect dynamic system models and derive aggregate models for block diagrams.
S |
Transfer function for the summing junction, represented as a MIMO tf model object. |
Summing Junction with Scalar-Valued Signals
Create the summing junction of the following illustration. All signals are scalar-valued.

This summing junction has the formula u = u1 + u2 + u3.
S = sumblk('u = u1+u2+u3');S is the transfer function (tf) representation of the sum u = u1 + u2 + u3. The transfer function S gets its input and output names from the formula string.
S.OutputName,S.Inputname
ans =
'u'
ans =
'u1'
'u2'
'u3'Summing Junction with Vector-Valued Signals
Create the summing junction v = u - d where u,d,v are vector-valued signals of length 2.
S = sumblk('v = u-d',2);sumblk automatically performs vector expansion of the signal names of S.
S.OutputName,S.Inputname
ans =
'v(1)'
'v(2)'
ans =
'u(1)'
'u(2)'
'd(1)'
'd(2)'Summing Junction with Vector-Valued Signals That Have Specified Signal Names
Create the summing junction
![]()
The signals alpha and q have custom names that are not merely the vector expansion of a single signal name. Therefore, use an alias in the formula specifying the summing junction.
S = sumblk('e = setpoint - %y + d', {'alpha';'q'});sumblk replaces the alias %y with the cell array {'alpha';'q'}.
S.OutputName,S.Inputname
ans =
'e(1)'
'e(2)'
ans =
'setpoint(1)'
'setpoint(2)'
'alpha'
'q'
'd(1)'
'd(2)'connect | parallel | series | strseq

Learn more about resources for designing, testing, and implementing control systems.
Get free kit| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |