Возвращает интерполированную матрицу для заданных входов
Аэрокосмический Blockset/GNC/Control
Блок Interpolate Matrix(x,y) интерполирует двумерный массив матриц. В двумерных случаях интерполяция проводится сначала на x, а затем и y. Для получения дополнительной информации см. «Алгоритмы».
Интерполируемая матрица должна быть четырехмерной, первые две размерности, соответствующие матрице при каждом значении x и y. Например, если у Вас есть четыре матрицы A, B, C, и D, определенный в (x = 0.0,y = 1.0)
, (x = 0.0,y = 3.0)
, (x = 1.0,y = 1.0)
и (x = 1.0,y = 3.0)
, затем матрица входа задается как
matrix(:,:,1,1) = A;
matrix(:,:,1,2) = B;
matrix(:,:,2,1) = C;
matrix(:,:,2,2) = D;
Этот блок должен быть выведен из блока Prelookup.
Этот двумерный случай предполагает, что матрица задана как функция от двух независимых переменных, x = [x 1 x 2 x 3... x я x я + 1... x n] и y = [y 1 y 2 y 3... y j y j + 1... y м]. Для заданных значений x и y четыре матрицы интерполированы . Тогда для x я <x <<reservedrangesplaceholder3> i+1 и <reservedrangesplaceholder2> j <y <<reservedrangesplaceholder0> j+1, выходной матрицей дают
где две интерполяционные дроби обозначены как
и
2D Controller [A(v),B(v),C(v),D(v)] | 2D Observer Form [A(v),B(v),C(v),F(v),H(v)] | 2D Self-Conditioned [A(v),B(v),C(v),D(v)] | Interpolate Matrix(x) | Interpolate Matrix(x,y,z) | Prelookup