Overview
| Comment: | obsolete <> replaced by != |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | origin/master | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
c871e8e364e52928ea7c99342525b196 |
| User & Date: | gawthrop@users.sourceforge.net on 2003-10-06 08:02:02.000 |
| Other Links: | branch diff | manifest | tags |
Context
|
2003-10-06
| ||
| 08:22:55 | Removed y_u arg from ppp_lin_quad check-in: 7e0fb91fff user: gawthrop@users.sourceforge.net tags: origin/master, trunk | |
| 08:02:02 | obsolete <> replaced by != check-in: c871e8e364 user: gawthrop@users.sourceforge.net tags: origin/master, trunk | |
|
2003-09-25
| ||
| 13:54:41 | Replaced gv by PSVIEW setting check-in: 7c48b16d33 user: gawthrop@users.sourceforge.net tags: origin/master, trunk | |
Changes
Modified mttroot/mtt/lib/control/PPP/ppp_lin_run.m
from [fd3d84c38b]
to [eb275300a9].
| ︙ | ︙ | |||
90 91 92 93 94 95 96 |
p_o.method = "continuous";
## p_o.method = "intermittent";
endif
## Check w.
[n_w,m_w] = size(w);
| | | 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
p_o.method = "continuous";
## p_o.method = "intermittent";
endif
## Check w.
[n_w,m_w] = size(w);
if ( (n_w!=n_y) || (m_w!=1) )
error(sprintf("ppp_lin_run: w must a column vector with %i elements",n_y));
endif
## Initialise
x_est = p_o.x_0;
## Initilise simulation state
|
| ︙ | ︙ | |||
123 124 125 126 127 128 129 |
= ppp_lin_quad (A,B,C,D,tau,p_c.Q,p_c.R);
else
error(sprintf("Control method %s not recognised", p_c.Method));
endif
##Sanity check A_u
[p_c.n_U,M_u] = size(p_c.A_u);
| | | 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
= ppp_lin_quad (A,B,C,D,tau,p_c.Q,p_c.R);
else
error(sprintf("Control method %s not recognised", p_c.Method));
endif
##Sanity check A_u
[p_c.n_U,M_u] = size(p_c.A_u);
if (p_c.n_U!=M_u)
error("A_u must be square");
endif
U = K_w*w; # Initial control U
## Checks
|
| ︙ | ︙ |
Modified mttroot/mtt/lib/control/PPP/ppp_ystar.m
from [3f67f08f6f]
to [34d0435ae4].
| ︙ | ︙ | |||
43 44 45 46 47 48 49 |
error("U must be a column vector with n_u*n_U components");
endif
else
n_u = length(U)/n_U; # Deduce n_u from U if no system
endif
[n_x0,m_x0] = size(x_0);
| | | 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
error("U must be a column vector with n_u*n_U components");
endif
else
n_u = length(U)/n_U; # Deduce n_u from U if no system
endif
[n_x0,m_x0] = size(x_0);
if n_x0!=n_x
error(sprintf("x_0 must be a column with length %i", n_x));
endif
[n,m]=size(tau);
if (n != 1 )
error("tau must be a row vector of times");
|
| ︙ | ︙ |