Возвратите интерполированную матрицу для данного входа
Aerospace Blockset / GNC / Управление
Блок Interpolate Matrix(x) интерполирует одномерный массив матриц. Блок принимает одномерный массив, как задано в Алгоритмах.
Матрица, которая будет интерполирована, должна быть трехмерной, первые две размерности, соответствующие матрице в каждом значении x. Например, если у вас есть три матрицы A, B и C, заданный в x = 0
, x = 0.5
, и x = 1.0
, затем входной матрицей дают
matrix(:,:,1) = A;
matrix(:,:,2) = B;
matrix(:,:,3) = C;
Этот блок должен управляться от блока Prelookup.
Этот одномерный случай принимает, что матричный M задан в дискретном количестве значений независимой переменной
x = [x 1x2x3... x ixi+1... x n].
Затем для x i < x <x i+1, блоком выход дают
где часть интерполяции задана как
1D Контроллер [(v), B (v), C (v), D (v)] | 1D форма наблюдателя [(v), B (v), C (v), F (v), H (v)] | 1D Самообусловленный [(v), B (v), C (v), D (v)] | Интерполируйте матрицу (x, y) | Интерполируйте матрицу (x, y, z)