function D1 = plus(D1,D2)
% Adds two state-space models.

%   Copyright 1986-2020 The MathWorks, Inc.
if isfinite(D1) && isfinite(D2)
   nx1 = size(D1.a,1);  nx2 = size(D2.a,1);
   D1 = plus@ltipack.AbstractSS(D1,D2);
   if nx2>0
      D1 = appendStateInfo(D1,D2,nx1,nx2);
   end
else
   % One system is NaN
   D1 = createGain(D1,NaN(iosize(D1)));
end