| Robust Control Toolbox | |
| Provide feedback about this page |
Construct array by stacking uncertain matrices, models, or arrays
Syntax
Description
stack
constructs an uncertain array by stacking uncertain matrices, models, or arrays along array dimensions of an uncertain array.
umatout = stack(arraydim,umat1,umat2,...)
produces an array of uncertain matrices, umatout, by stacking (concatenating) the umat matrices (or umat arrays) umat1, umat2,... along the array dimension arraydim. All models must have the same number of columns and rows. The column/row dimensions are not counted in the array dimensions.
umatout = stack(arraydim,usys1,usys2,...)
produces an array of uncertain models, ufrd or uss, or usysout, by stacking (concatenating) the ufrd or uss matrices (or ufrd or uss arrays) usys1, usys2,... along the array dimension arraydim. All models must have the same number of columns and rows (the same input/output dimensions). Note that the input/output dimensions are not considered for arrays.
Examples
Consider usys1 and usys2, two single-input/single-output uss models:
zeta = ureal('zeta',1,'Range',[0.4 4]); wn = ureal('wn',0.5,'Range',[0.3 0.7]); P1 = tf(1,[1 2*zeta*wn wn^2]); P2 = tf(zeta,[1 10]);
You can stack along the first dimension to produce a 2-by-1 uss array.
stack(1,P1,P1) USS: 2 States, 1 Output, 1 Input, Continuous System [array, 2 x 1] wn: real, nominal = 0.5, range = [0.3 0.7], 3 occurrences zeta: real, nominal = 1, range = [0.4 4], 1 occurrence
You can stack along the second dimension to produce a 1-by-2 uss array.
stack(2,P1,P2) % produces a 1-by-2 USS array. USS: 2 States, 1 Output, 1 Input, Continuous System [array, 1 x 2] wn: real, nominal = 0.5, range = [0.3 0.7], 3 occurrences zeta: real, nominal = 1, range = [0.4 4], 1 occurrence
You can stack along the third dimension to produce a 1-by-1-by-2 uss array.
stack(3,P1,P2) % produces a 1-by-1-by-2 USS array. USS: 2 States, 1 Output, 1 Input, Continuous System [array, 1 x 1 x 2] wn: real, nominal = 0.5, range = [0.3 0.7], 3 occurrences zeta: real, nominal = 1, range = [0.4 4], 1 occurrence
See Also
appendGroups models by appending their inputs and outputs
blkdiagGroups models by appending their inputs and outputs
horzcatPerforms horizontal concatenation
vertcatPerforms vertical concatenation
| Provide feedback about this page |
![]() | stabproj | frd/svd | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |