No BSD License  

Highlights from
Subspace Identification for Linear Systems

image thumbnail
show_res(tit,m,l,n_id,n_val,...
% Function that shows the results of an application
function show_res(tit,m,l,n_id,n_val,...
    er1,er2,er3,er4,er5,er6,er7,er8,er9,er10,...
    er11,er12,er13,er14,er15,er16,er17,er18,er19,er20,tt1,tt2,n)

if (mean(er1) > 1000);er1 = Inf;end
if (mean(er2) > 1000);er2 = Inf;end
if (mean(er3) > 1000);er3 = Inf;end
if (mean(er4) > 1000);er4 = Inf;end
if (mean(er5) > 1000);er5 = Inf;end
if (mean(er6) > 1000);er6 = Inf;end
if (mean(er7) > 1000);er7 = Inf;end
if (mean(er8) > 1000);er8 = Inf;end
if (mean(er9) > 1000);er9 = Inf;end
if (mean(er10) > 1000);er10 = Inf;end
if (mean(er11) > 1000);er11 = Inf;end
if (mean(er12) > 1000);er12 = Inf;end
if (mean(er13) > 1000);er13 = Inf;end
if (mean(er14) > 1000);er14 = Inf;end
if (mean(er15) > 1000);er15 = Inf;end
if (mean(er16) > 1000);er16 = Inf;end
if (mean(er17) > 1000);er17 = Inf;end
if (mean(er18) > 1000);er18 = Inf;end
if (mean(er19) > 1000);er19 = Inf;end
if (mean(er20) > 1000);er20 = Inf;end


clc
disp(' ')
disp(' ')
disp(['      ',tit,':'])
disp(' ')
disp('  ----------------------------------------------------------------------------')
disp('  ||  Function  ||  Pred E (ID) |  Pred E (Val) || Sim E (ID) | Sim E (Val) ||')
disp('  ----------------------------------------------------------------------------')
disp(sprintf('  ||  subid     ||  %7.1f     |  %7.1f      || %7.1f    | %7.1f     ||',mean(er1),mean(er2),mean(er3),mean(er4)))
disp(sprintf('  ||  com_alt   ||  %7.1f     |  %7.1f      || %7.1f    | %7.1f     ||',mean(er5),mean(er6),mean(er7),mean(er8)))
disp(sprintf('  ||  com_stat  ||  %7.1f     |  %7.1f      || %7.1f    | %7.1f     ||',mean(er9),mean(er10),mean(er11),mean(er12)))
disp('  ----------------------------------------------------------------------------')
if (mean(er13) == 0)
  disp(sprintf('  ||  pem       ||       -      |       -       ||      -     |      -      ||'))
  disp(sprintf('  ||  oe        ||       -      |       -       ||      -     |      -      ||'))
else
  disp(sprintf('  ||  pem       ||  %7.1f     |  %7.1f      || %7.1f    | %7.1f     ||',mean(er13),mean(er14),mean(er15),mean(er16)))
  disp(sprintf('  ||  oe        ||  %7.1f     |  %7.1f      || %7.1f    | %7.1f     ||',mean(er17),mean(er18),mean(er19),mean(er20)))
end
disp('  ----------------------------------------------------------------------------')
disp(' ')
disp(['     Number of inputs:                 ',num2str(m)]);
disp(['     Number of outputs:                ',num2str(l)]);
disp(['     System order:                     ',num2str(n)]);
disp(['     Number of ID data points:         ',num2str(n_id)]);
disp(['     Number of VAL data points:        ',num2str(n_val)]);
disp(['     Computation Subspace:             ',int2str(tt1),' sec'])
disp(['     Computation Prediction Error:     ',int2str(tt2),' sec'])


Contact us at files@mathworks.com