From: <par...@us...> - 2012-03-16 18:08:58
|
Revision: 9922 http://octave.svn.sourceforge.net/octave/?rev=9922&view=rev Author: paramaniac Date: 2012-03-16 18:08:52 +0000 (Fri, 16 Mar 2012) Log Message: ----------- control-devel: finish oct-file for n4sid & moesp identification Modified Paths: -------------- trunk/octave-forge/extra/control-devel/src/devel_slicot_functions.cc trunk/octave-forge/extra/control-devel/src/slident.cc Added Paths: ----------- trunk/octave-forge/extra/control-devel/devel/test_slident.m Added: trunk/octave-forge/extra/control-devel/devel/test_slident.m =================================================================== --- trunk/octave-forge/extra/control-devel/devel/test_slident.m (rev 0) +++ trunk/octave-forge/extra/control-devel/devel/test_slident.m 2012-03-16 18:08:52 UTC (rev 9922) @@ -0,0 +1,2090 @@ +% IB01AD EXAMPLE PROGRAM DATA +% 15 0 1 1 1000 0.0 -1.0 M C N O N N +% nobr, n, m, l, nsmp, rcond, tol, meth, alg, jobd, batch,conct,ctrl + +% IB01BD EXAMPLE PROGRAM DATA +% 15 0 1 1 1000 0.0 -1.0 C C N O N N A K + + +U = [ + 6.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 6.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 6.41 + 6.41 + 3.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 3.41 + 3.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 3.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 + 6.41 +]; + +Y = [ + 4.766099 + 4.763659 + 4.839359 + 5.002979 + 5.017629 + 5.056699 + 5.154379 + 5.361949 + 5.425439 + 5.569519 + 5.681849 + 5.742899 + 5.803949 + 5.918729 + 5.821049 + 5.447419 + 5.061589 + 4.629349 + 4.267939 + 4.011519 + 3.850349 + 3.711159 + 3.569519 + 3.518239 + 3.652549 + 3.818609 + 3.862559 + 4.011519 + 4.353409 + 4.705049 + 5.083559 + 5.344859 + 5.274039 + 5.127519 + 4.761219 + 4.451089 + 4.221539 + 4.045709 + 3.874769 + 3.730689 + 3.662319 + 3.576849 + 3.542659 + 3.479169 + 3.454749 + 3.359509 + 3.298459 + 3.225199 + 3.200779 + 3.225199 + 3.227639 + 3.274039 + 3.457189 + 3.867449 + 4.321659 + 4.492599 + 4.431549 + 4.243519 + 4.050599 + 3.857679 + 3.730689 + 3.791739 + 3.921169 + 3.955359 + 3.847909 + 3.725809 + 3.611039 + 3.716039 + 4.092109 + 4.480389 + 4.814939 + 5.054259 + 5.303339 + 5.486489 + 5.672089 + 5.779529 + 5.799069 + 5.664759 + 5.291129 + 4.880879 + 4.558529 + 4.184909 + 3.889419 + 3.708719 + 3.623249 + 3.569519 + 3.718479 + 4.033499 + 4.412009 + 4.629349 + 4.558529 + 4.394919 + 4.180019 + 4.197119 + 4.431549 + 4.714819 + 4.961459 + 5.300899 + 5.567079 + 5.681849 + 5.545099 + 5.188569 + 4.883319 + 4.600049 + 4.270379 + 4.038389 + 3.838139 + 3.711159 + 3.591499 + 3.535329 + 3.486489 + 3.476729 + 3.425439 + 3.381489 + 3.369279 + 3.364389 + 3.347299 + 3.381489 + 3.420559 + 3.413229 + 3.452309 + 3.635459 + 4.038389 + 4.375379 + 4.727029 + 5.056699 + 5.298459 + 5.532889 + 5.466959 + 5.195899 + 4.885759 + 4.763659 + 4.875989 + 5.042049 + 5.283809 + 5.491379 + 5.596379 + 5.672089 + 5.772209 + 5.830819 + 5.933379 + 5.899189 + 5.935819 + 5.894309 + 5.918729 + 5.994429 + 5.957799 + 6.031059 + 6.062809 + 6.040829 + 6.096999 + 6.123859 + 6.162929 + 6.040829 + 5.845469 + 5.772209 + 5.799069 + 5.923609 + 5.928499 + 6.001759 + 6.001759 + 6.060369 + 5.882099 + 5.510909 + 5.322879 + 5.371719 + 5.454749 + 5.437649 + 5.159269 + 4.902859 + 4.587839 + 4.502369 + 4.595159 + 4.824709 + 5.064029 + 5.271599 + 5.466959 + 5.615919 + 5.528009 + 5.254499 + 4.883319 + 4.517019 + 4.197119 + 4.001759 + 3.806399 + 3.904079 + 3.923609 + 3.869889 + 3.806399 + 3.720929 + 3.818609 + 4.140949 + 4.529229 + 4.805179 + 5.086009 + 5.339969 + 5.532889 + 5.576849 + 5.667199 + 5.791739 + 5.850349 + 5.923609 + 5.921169 + 5.977339 + 5.740459 + 5.388809 + 5.000539 + 4.849129 + 4.944369 + 5.173919 + 5.369279 + 5.447419 + 5.603709 + 5.730689 + 5.850349 + 5.979779 + 5.991989 + 6.084789 + 5.940709 + 5.803949 + 5.791739 + 5.603709 + 5.264269 + 4.946809 + 4.619579 + 4.514579 + 4.433989 + 4.285029 + 4.121419 + 3.945589 + 3.984659 + 4.219099 + 4.546319 + 4.873549 + 5.154379 + 5.388809 + 5.613479 + 5.835699 + 5.884539 + 5.955359 + 5.762439 + 5.459629 + 5.061589 + 4.707499 + 4.458409 + 4.267939 + 4.053039 + 3.943149 + 3.825929 + 3.967569 + 4.280149 + 4.480389 + 4.492599 + 4.390039 + 4.197119 + 4.111649 + 3.982219 + 3.867449 + 3.767319 + 3.872329 + 4.236189 + 4.663539 + 4.971229 + 5.066469 + 4.902859 + 4.675749 + 4.392479 + 4.099439 + 4.114089 + 4.326539 + 4.643999 + 4.971229 + 5.159269 + 5.388809 + 5.576849 + 5.652549 + 5.803949 + 5.913839 + 5.886979 + 5.799069 + 5.730689 + 5.762439 + 5.813719 + 5.821049 + 5.928499 + 6.013969 + 5.764879 + 5.413229 + 5.098219 + 4.678189 + 4.372939 + 4.392479 + 4.590279 + 4.919949 + 5.017629 + 4.858899 + 4.675749 + 4.619579 + 4.834479 + 5.090889 + 5.376599 + 5.681849 + 5.823489 + 5.952919 + 6.062809 + 6.089669 + 6.075019 + 6.026179 + 5.994429 + 6.077459 + 5.857679 + 5.701389 + 5.730689 + 5.784419 + 5.823489 + 5.894309 + 5.762439 + 5.415679 + 4.961459 + 4.595159 + 4.331429 + 4.297239 + 4.582949 + 4.861339 + 5.173919 + 5.166589 + 4.919949 + 4.607369 + 4.370499 + 4.182469 + 4.038389 + 4.145839 + 4.431549 + 4.556089 + 4.480389 + 4.375379 + 4.370499 + 4.558529 + 4.858899 + 4.895529 + 4.741679 + 4.744129 + 4.875989 + 5.105539 + 5.239849 + 5.518239 + 5.652549 + 5.723369 + 5.855239 + 5.962679 + 5.984659 + 5.984659 + 6.055479 + 6.062809 + 6.055479 + 6.070129 + 5.784419 + 5.440099 + 5.056699 + 4.941929 + 5.010299 + 5.134849 + 5.313109 + 5.479169 + 5.623249 + 5.562199 + 5.330209 + 5.010299 + 4.665979 + 4.414459 + 4.201999 + 4.048159 + 4.079899 + 4.189789 + 4.131179 + 4.004199 + 3.916289 + 3.960239 + 4.199559 + 4.624469 + 4.883319 + 5.137289 + 5.379049 + 5.623249 + 5.762439 + 5.833259 + 5.686739 + 5.366839 + 5.225199 + 5.239849 + 5.354629 + 5.508469 + 5.596379 + 5.752669 + 5.874769 + 5.906519 + 5.894309 + 5.742899 + 5.447419 + 5.024959 + 4.883319 + 4.885759 + 4.893089 + 4.714819 + 4.451089 + 4.233749 + 4.043269 + 3.864999 + 3.757559 + 3.669639 + 3.593939 + 3.547539 + 3.506029 + 3.454749 + 3.398579 + 3.361949 + 3.339969 + 3.374159 + 3.520679 + 3.713599 + 3.757559 + 3.779529 + 3.696509 + 3.777089 + 3.886979 + 3.904079 + 3.850349 + 3.965129 + 4.282589 + 4.521899 + 4.714819 + 4.971229 + 5.220319 + 5.532889 + 5.652549 + 5.781979 + 5.955359 + 6.035939 + 6.118969 + 6.133629 + 6.153159 + 6.192229 + 6.143389 + 6.167809 + 5.991989 + 5.652549 + 5.459629 + 5.437649 + 5.339969 + 5.098219 + 4.785639 + 4.492599 + 4.236189 + 4.067689 + 3.933379 + 3.823489 + 3.730689 + 3.611039 + 3.564639 + 3.549989 + 3.557309 + 3.513359 + 3.515799 + 3.694059 + 4.072579 + 4.480389 + 4.705049 + 4.612259 + 4.385149 + 4.201999 + 4.026179 + 3.904079 + 3.774649 + 3.691619 + 3.845469 + 4.201999 + 4.585399 + 4.902859 + 5.256949 + 5.510909 + 5.640339 + 5.843029 + 5.974889 + 5.935819 + 5.821049 + 5.528009 + 5.171479 + 4.810059 + 4.453529 + 4.380269 + 4.565859 + 4.805179 + 5.125079 + 5.354629 + 5.589059 + 5.764879 + 5.923609 + 5.940709 + 5.857679 + 5.694059 + 5.486489 + 5.149499 + 4.844249 + 4.541439 + 4.267939 + 4.060369 + 3.960239 + 3.789299 + 3.642779 + 3.525569 + 3.498699 + 3.454749 + 3.408349 + 3.379049 + 3.376599 + 3.361949 + 3.359509 + 3.369279 + 3.398579 + 3.579289 + 3.948029 + 4.412009 + 4.585399 + 4.514579 + 4.343639 + 4.155599 + 3.984659 + 4.043269 + 4.307009 + 4.421779 + 4.353409 + 4.223979 + 4.053039 + 3.940709 + 3.838139 + 3.730689 + 3.652549 + 3.611039 + 3.564639 + 3.496259 + 3.462069 + 3.454749 + 3.425439 + 3.379049 + 3.432769 + 3.623249 + 3.974889 + 4.380269 + 4.714819 + 5.073799 + 5.369279 + 5.603709 + 5.745349 + 5.652549 + 5.401019 + 5.015189 + 4.709939 + 4.416899 + 4.236189 + 4.236189 + 4.248399 + 4.221539 + 4.297239 + 4.590279 + 4.893089 + 5.134849 + 5.427889 + 5.379049 + 5.364389 + 5.452309 + 5.567079 + 5.672089 + 5.769769 + 5.830819 + 5.923609 + 5.965129 + 6.057919 + 6.050599 + 6.072579 + 6.111649 + 6.070129 + 5.896749 + 5.755109 + 5.718479 + 5.821049 + 6.001759 + 6.001759 + 5.901629 + 5.557309 + 5.173919 + 4.800289 + 4.431549 + 4.194679 + 4.006639 + 3.850349 + 3.747789 + 3.642779 + 3.591499 + 3.569519 + 3.528009 + 3.537779 + 3.554869 + 3.493819 + 3.447419 + 3.440099 + 3.408349 + 3.410789 + 3.452309 + 3.681849 + 4.060369 + 4.441319 + 4.854019 + 5.154379 + 5.425439 + 5.596379 + 5.586619 + 5.354629 + 5.027399 + 4.863779 + 4.761219 + 4.570739 + 4.368059 + 4.397359 + 4.573189 + 4.841809 + 5.203219 + 5.452309 + 5.652549 + 5.855239 + 5.906519 + 5.952919 + 5.828369 + 5.791739 + 5.799069 + 5.813719 + 5.877209 + 5.955359 + 5.781979 + 5.518239 + 5.127519 + 4.763659 + 4.492599 + 4.233749 + 4.011519 + 3.855239 + 3.691619 + 3.635459 + 3.818609 + 4.155599 + 4.590279 + 4.988329 + 5.076239 + 4.907739 + 4.648889 + 4.377829 + 4.216649 + 4.287469 + 4.590279 + 4.846689 + 5.139729 + 5.388809 + 5.689179 + 5.884539 + 6.043269 + 6.170259 + 6.211769 + 6.250839 + 6.209329 + 6.013969 + 5.701389 + 5.469399 + 5.479169 + 5.557309 + 5.728249 + 5.882099 + 5.984659 + 5.901629 + 5.581729 + 5.371719 + 5.418119 + 5.510909 + 5.667199 + 5.791739 + 5.698949 + 5.484049 + 5.154379 + 4.980999 + 5.061589 + 5.195899 + 5.359509 + 5.615919 + 5.762439 + 5.857679 + 5.948029 + 5.835699 + 5.706269 + 5.498699 + 5.188569 + 5.117749 + 5.191009 + 5.315549 + 5.532889 + 5.444979 + 5.396139 + 5.274039 + 5.027399 + 4.744129 + 4.668419 + 4.651329 + 4.514579 + 4.267939 + 4.260609 + 4.263049 + 4.189789 + 4.277699 + 4.600049 + 4.932159 + 5.283809 + 5.528009 + 5.740459 + 5.874769 + 5.955359 + 5.991989 + 5.845469 + 5.528009 + 5.061589 + 4.734359 + 4.534109 + 4.534109 + 4.697729 + 4.744129 + 4.619579 + 4.643999 + 4.832039 + 5.132399 + 5.410789 + 5.625689 + 5.603709 + 5.315549 + 4.961459 + 4.619579 + 4.358289 + 4.155599 + 4.033499 + 3.886979 + 3.772209 + 3.640339 + 3.532889 + 3.435209 + 3.427889 + 3.422999 + 3.398579 + 3.603709 + 4.023729 + 4.451089 + 4.792969 + 4.902859 + 4.780759 + 4.590279 + 4.336309 + 4.145839 + 4.216649 + 4.433989 + 4.714819 + 5.098219 + 5.359509 + 5.569519 + 5.772209 + 5.921169 + 6.055479 + 5.962679 + 5.642779 + 5.435209 + 5.388809 + 5.537779 + 5.681849 + 5.701389 + 5.615919 + 5.667199 + 5.740459 + 5.803949 + 5.882099 + 5.950469 + 6.072579 + 6.148279 + 6.116529 + 6.177579 + 6.201999 + 6.206889 + 5.991989 + 5.564639 + 5.178799 + 4.998089 + 5.051819 + 5.232529 + 5.484049 + 5.686739 + 5.899189 + 5.869889 + 5.977339 + 6.053039 + 6.079899 + 6.128739 + 6.079899 + 6.167809 + 6.194679 + 6.236189 + 6.053039 + 5.652549 + 5.274039 + 4.858899 + 4.534109 + 4.455969 + 4.619579 + 4.866229 + 5.117749 + 5.166589 + 5.056699 + 5.002979 + 5.098219 + 5.325319 + 5.567079 + 5.466959 + 5.252059 + 4.946809 + 4.880879 + 4.980999 + 5.225199 + 5.459629 + 5.723369 + 5.791739 + 5.906519 + 5.991989 + 5.835699 + 5.528009 + 5.142169 + 4.775869 + 4.490159 + 4.236189 + 4.023729 + 3.886979 + 3.752669 + 3.681849 + 3.806399 + 4.145839 + 4.600049 + 5.002979 + 5.303339 + 5.552429 + 5.615919 + 5.523119 + 5.611039 + 5.713599 + 5.845469 + 5.899189 + 5.994429 + 6.092109 + 6.092109 + 6.143389 + 6.153159 + 6.233749 + 6.187349 + 6.013969 + 5.835699 + 5.774649 + 5.686739 + 5.537779 + 5.327759 + 5.054259 + 4.700169 + 4.394919 + 4.180019 + 4.043269 + 3.877209 + 3.752669 + 3.728249 + 3.869889 + 4.206889 + 4.355849 + 4.426669 + 4.453529 + 4.521899 + 4.392479 + 4.155599 + 3.965129 + 3.877209 + 3.970009 + 4.258169 + 4.421779 + 4.336309 + 4.299679 + 4.392479 + 4.675749 + 4.761219 + 4.658659 + 4.490159 + 4.307009 + 4.126299 + 3.972449 + 4.077459 + 4.372939 + 4.741679 + 5.088449 + 5.186129 + 5.037169 + 4.785639 + 4.563419 + 4.534109 + 4.705049 + 4.741679 + 4.648889 + 4.431549 + 4.238629 + 4.065249 + 3.943149 + 3.811279 + 3.691619 + 3.652549 + 3.825929 + 4.223979 + 4.424219 + 4.429109 + 4.319219 + 4.138509 + 3.965129 + 3.886979 + 3.801509 + 3.701389 + 3.640339 + 3.767319 + 4.150719 + 4.648889 + 4.990769 + 5.088449 + 5.022509 + 4.783199 + 4.685519 + 4.665979 + 4.707499 + 4.912619 + 5.195899 + 5.415679 + 5.623249 + 5.740459 + 5.899189 + 5.928499 + 6.050599 + 6.153159 + 5.965129 + 5.586619 + 5.381489 + 5.371719 + 5.486489 + 5.567079 + 5.821049 + 5.913839 + 5.994429 + 6.011519 + 5.999309 + 6.018849 + 5.821049 + 5.728249 + 5.740459 + 5.764879 + 5.882099 + 5.926049 + 5.750229 + 5.415679 + 4.995649 + 4.861339 + 4.902859 + 5.103099 + 5.364389 + 5.596379 + 5.752669 + 5.845469 + 5.928499 + 6.006639 + 5.840579 + 5.518239 + 5.173919 + 4.739239 + 4.458409 + 4.426669 + 4.602489 + 4.822269 + 5.183689 + 5.430329 + 5.652549 + 5.821049 + 5.706269 + 5.369279 + 5.027399 + 4.705049 + 4.414459 + 4.145839 + 3.965129 + 4.033499 + 4.372939 + 4.683079 +]; + +dat = iddata (Y, U) + +% IB01AD EXAMPLE PROGRAM DATA +% 15 0 1 1 1000 0.0 -1.0 M C N O N N +% nobr, n, m, l, nsmp, rcond, tol, meth, alg, jobd, batch,conct,ctrl + +% IB01BD EXAMPLE PROGRAM DATA +% 15 0 1 1 1000 0.0 -1.0 C C N O N N A K + +nobr = 15; +meth = 2; +alg = 0; +jobd = 1; +batch = 3; +conct = 1; +ctrl = 1; +rcond = 0.0; +tol = -1.0; + +[a, b, c, d, q, ry, s, k] = slident (Y, U, nobr, meth, alg, jobd, batch, conct, ctrl, rcond, tol); + +n +sv + +%{ + IB01AD EXAMPLE PROGRAM RESULTS + + The order of the system is 4 + The singular values are + 69.8841 14.9963 3.6675 1.9677 0.3000 0.2078 0.1651 0.1373 + 0.1133 0.1059 0.0856 0.0784 0.0733 0.0678 0.0571 + + + IB01BD EXAMPLE PROGRAM RESULTS + + + The system state matrix A is + 0.8924 0.3887 0.1285 0.1716 + -0.0837 0.6186 -0.6273 -0.4582 + 0.0052 0.1307 0.6685 -0.6755 + 0.0055 0.0734 -0.2148 0.4788 + + The system output matrix C is + -0.4442 0.6663 0.3961 0.4102 + + The system input matrix B is + -0.2142 + -0.1968 + 0.0525 + 0.0361 + + The system input-output matrix D is + -0.0041 + + The Kalman gain matrix K is + -1.9513 + -0.1867 + 0.6348 + -0.3486 + + The state covariance matrix Q is + 0.0052 0.0005 -0.0017 0.0009 + 0.0005 0.0000 -0.0002 0.0001 + -0.0017 -0.0002 0.0006 -0.0003 + 0.0009 0.0001 -0.0003 0.0002 + + The output covariance matrix Ry is + 0.0012 + + The state-output cross-covariance matrix S is + -0.0025 + -0.0002 + 0.0008 + -0.0005 + +%} Modified: trunk/octave-forge/extra/control-devel/src/devel_slicot_functions.cc =================================================================== --- trunk/octave-forge/extra/control-devel/src/devel_slicot_functions.cc 2012-03-16 15:03:53 UTC (rev 9921) +++ trunk/octave-forge/extra/control-devel/src/devel_slicot_functions.cc 2012-03-16 18:08:52 UTC (rev 9922) @@ -1,2 +1,2 @@ -#include "slib01ad.cc" // preprocess the input-output data +// #include "slib01ad.cc" // preprocess the input-output data #include "slident.cc" // system identification Modified: trunk/octave-forge/extra/control-devel/src/slident.cc =================================================================== --- trunk/octave-forge/extra/control-devel/src/slident.cc 2012-03-16 15:03:53 UTC (rev 9921) +++ trunk/octave-forge/extra/control-devel/src/slident.cc 2012-03-16 18:08:52 UTC (rev 9922) @@ -79,7 +79,7 @@ int nargin = args.length (); octave_value_list retval; - if (nargin != 12) + if (nargin != 11) { print_usage (); } @@ -92,6 +92,8 @@ char batch; char conct; char ctrl; + char metha; + char jobda; Matrix y = args(0).matrix_value (); Matrix u = args(1).matrix_value (); @@ -106,13 +108,23 @@ double rcond = args(9).double_value (); double tol = args(10).double_value (); - double tolb = args(11).double_value (); - + double tolb = args(9).double_value (); // tolb = rcond - if (imeth == 0) - meth = 'M'; - else - meth = 'N'; + + switch (imeth) + { + case 0: + meth = 'M'; + metha = 'M'; + case 1: + meth = 'N'; + metha = 'N'; + case 3: + meth = 'C'; + metha = 'N'; // no typo here + default: + error ("slib01ad: argument 'meth' invalid"); + } switch (ialg) { @@ -129,7 +141,9 @@ error ("slib01ad: argument 'alg' invalid"); } - if (ijobd == 0) + if (meth == 'C') + jobd = 'N'; + else if (ijobd == 0) jobd = 'M'; else jobd = 'N'; @@ -182,9 +196,9 @@ int n; int ldr; - if (meth == 'M' && jobd == 'M') + if (metha == 'M' && jobd == 'M') ldr = max (2*(m+l)*nobr, 3*m*nobr); - else if (meth == 'N' || (meth == 'M' && jobd == 'N')) + else if (metha == 'N' || (metha == 'M' && jobd == 'N')) ldr = 2*(m+l)*nobr; else error ("slib01ad: could not handle 'ldr' case"); @@ -195,7 +209,7 @@ // workspace int liwork; - if (meth == 'N') // if METH = 'N' + if (metha == 'N') // if METH = 'N' liwork = (m+l)*nobr; else if (alg == 'F') // if METH = 'M' and ALG = 'F' liwork = m+l; @@ -205,8 +219,6 @@ // TODO: Handle 'k' for DWORK int ldwork; - - ldwork = 0; if (alg == 'C') { @@ -217,7 +229,7 @@ else // (conct == 'N') ldwork = 1; } - else if (meth == 'M') // && (batch == 'L' || batch == 'O') + else if (metha == 'M') // && (batch == 'L' || batch == 'O') { if (conct == 'C' && batch == 'L') ldwork = max ((4*nobr-2)*(m+l), 5*l*nobr); @@ -233,44 +245,11 @@ } else if (alg == 'F') { -/* -For the second LDWORK case, code and documentation don't match: -doc line 276: BATCH = 'F', 'I' -code line 586: BATCH = 'F', 'I', 'O' -The third case with BATCH = 'O' is never reached. - - -IB01AD.f Lines 273-279: -C LDWORK >= (M+L)*2*NOBR*(M+L+3), if ALG = 'F', -C BATCH <> 'O' and CONCT = 'C'; -C LDWORK >= (M+L)*2*NOBR*(M+L+1), if ALG = 'F', -C BATCH = 'F', 'I' and CONCT = 'N'; -C LDWORK >= (M+L)*4*NOBR*(M+L+1)+(M+L)*2*NOBR, if ALG = 'F', -C BATCH = 'L' and CONCT = 'N', or -C BATCH = 'O'; - - -IB01AD.f Lines 499-500: - ONEBCH = LSAME( BATCH, 'O' ) - FIRST = LSAME( BATCH, 'F' ) .OR. ONEBCH - - -IB01AD.f Lines 583-591: - ELSE IF ( FQRALG ) THEN - IF ( .NOT.ONEBCH .AND. CONNEC ) THEN - MINWRK = NR*( M + L + 3 ) - ELSE IF ( FIRST .OR. INTERM ) THEN // (batch = F || O) || batch = I - MINWRK = NR*( M + L + 1 ) ^ - ELSE | - MINWRK = 2*NR*( M + L + 1 ) + NR ??? - END IF - ELSE -*/ if (batch != 'O' && conct == 'C') ldwork = (m+l)*2*nobr*(m+l+3); - else if (batch == 'F' || batch == 'O' || batch == 'I') // && conct == 'N' + else if (batch == 'F' || batch == 'I') // && conct == 'N' ldwork = (m+l)*2*nobr*(m+l+1); - else // (batch == 'L' && conct == 'N') + else // (batch == 'L' || '0' && conct == 'N') ldwork = (m+l)*4*nobr*(m+l+1)+(m+l)*2*nobr; } else // (alg == 'Q') @@ -283,7 +262,7 @@ } else if (ldr >= ns && batch == 'O') { - if (meth == 'M') + if (metha == 'M') ldwork = max (4*(m+l)*nobr, 5*l*nobr); else // (meth == 'N') ldwork = 5*(m+l)*nobr + 1; @@ -321,7 +300,7 @@ // SLICOT routine IB01AD F77_XFCN (ib01ad, IB01AD, - (meth, alg, jobd, + (metha, alg, jobd, batch, conct, ctrl, nobr, m, l, nsmp, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |