Overview
| Comment: | Modified to handle less basis functions than total inputs |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | origin/master | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
eb661d45c2e5349c81527caa906fd577 |
| User & Date: | gawthrop@users.sourceforge.net on 2002-04-28 15:36:55.000 |
| Other Links: | branch diff | manifest | tags |
Context
|
2002-04-28
| ||
| 15:38:06 | New argument to add zero columns -- useful if less basis functions than inputs check-in: 80a14a1b06 user: gawthrop@users.sourceforge.net tags: origin/master, trunk | |
| 15:36:55 | Modified to handle less basis functions than total inputs check-in: eb661d45c2 user: gawthrop@users.sourceforge.net tags: origin/master, trunk | |
| 15:35:24 | Returns empty matrix when first parameter <1 check-in: d12f66ccef user: gawthrop@users.sourceforge.net tags: origin/master, trunk | |
Changes
Modified mttroot/mtt/lib/control/PPP/ppp_nlin.m
from [46741c2bd0]
to [2bca370978].
1 2 3 4 5 | function [U, U_all, Error, Y] = ppp_nlin (system_name,x_0,par_0,sim,us,w,free,extras) ## usage: [U, U_all, Error, Y] = ppp_nlin (system_name,x_0,par_0,sim,us,w,free,extras) ## ## | | | | | | | | | | | | | | | | | | | | > | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
function [U, U_all, Error, Y] = ppp_nlin (system_name,x_0,par_0,sim,us,w,free,extras)
## usage: [U, U_all, Error, Y] = ppp_nlin (system_name,x_0,par_0,sim,us,w,free,extras)
##
##
if nargin<8
extras.criterion = 1e-8;
extras.max_iterations = 10;
extras.v = 0.1;
extras.verbose = 1;
endif
s_system_name = sprintf("s%s", system_name); # Name of sensitivity system
## Details
[n_x,n_y,n_u] = eval(sprintf("%s_def;", system_name));
[n_tau,n_us] = size(us);
## Checks
if (n_us<>n_u)
error(sprintf("Inputs (%i) differenct to system inputs (%i)", n_us, n_u));
endif
##Optimise
[par,Par,Error,Y] = ppp_optimise(s_system_name,x_0,par_0,sim,us,w,free,extras);
U = par(free(:,1));
U_all = Par(free(:,1),:);
endfunction
|