Aerospace Blockset | ![]() ![]() |
Return an interpolated matrix for given inputs x and y
Library
Description
The Interpolate Matrix(x,y) block interpolates a two-dimensional array of matrices.
This two-dimensional case assumes the matrix is defined as a function of two independent variables, x = [ x1 x2 x3 ... xi xi+1 ... xn ] and y = [ y1 y2 y3 ... yj yj+1 ... ym]. For given values of x and y, four matrices are interpolated. Then for xi < x < xi+1 and yj < y < yj+1, the output matrix is given by
where the two interpolation fractions are denoted by
Dialog Box and Parameters
(x = 0.0,y = 1.0)
, (x = 0.0,y = 3.0)
, (x = 1.0,y = 1.0)
and (x = 1.0,y = 3.0)
, then the input matrix is given bymatrix(:,:,1,1) = A;
matrix(:,:,1,2) = B;
matrix(:,:,2,1) = C;
matrix(:,:,2,2) = D;
Inputs and Outputs
The first input is the first independent variable.
The second input is the second independent variable.
The output is the interpolated matrix.
Assumptions and Limitations
This block must be driven from the Simulink PreLookup Index Search block.
Examples
See the following Aerospace Blockset blocks: 2D Controller [A(v),B(v),C(v),D(v)], 2D Observer Form [A(v),B(v),C(v),F(v),H(v)], and 2D Self-Conditioned [A(v),B(v),C(v),D(v)].
See Also
Interpolate Matrix(x)
![]() | Interpolate Matrix(x) | Interpolate Matrix(x,y,z) | ![]() |