www.gusucode.com > control 案例程序 matlab源码代码 > control/CheckPassivityOfModelsInArrayExample.m

    %% Check Passivity of Models in Array
% You can use |isPassive| to evaluate the passivity of multiple models in a
% model array simultaneously.  For this example, generate a random array
% of transfer function models.
%%
G = rss(3,1,1,1,5);
%%
% |G| is a 1-by-5 array of 3-state SISO models.  Check the passivity of all
% the models in |G|.
[pf,R] = isPassive(G)
%%
% |pf| and |R| are also 1-by-5 arrays.  Each |pf| entry indicates whether
% the corresponding model in |G| is passive.  Likewise, each |R| value
% gives the relative excess or shortage of passivity in the corresponding
% model in |G|.  For instance, examine the passivity of the second entry in
% |G|, and compare the result with the second entries in |pf| and |R|.
[pf2,R2] = isPassive(G(:,:,2))