Aerospace Blockset    
Interpolate Matrix(x,y)

Return an interpolated matrix for given inputs x and y

Library

GNC

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

and

Dialog Box and Parameters

Matrix to interpolate
Matrix to be interpolated. It should be four dimensional, the first two dimensions corresponding to the matrix at each value of x and y. For example, if you have four matrices A, B, C, and D defined at (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 by
matrix(:,:,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,y,z)


  Interpolate Matrix(x) Interpolate Matrix(x,y,z)