Возвращает интерполированную матрицу для заданного входа
Аэрокосмический Blockset/GNC/Control
Блок 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 = [<reservedrangesplaceholder5> 1 <reservedrangesplaceholder4> 2 <reservedrangesplaceholder3> 3 ... x я x я + 1... x n].
Затем для x i < x < x i + 1, выход блока задается как
где интерполяционная дробь определяется как
1D контроллер [A (v), B (v), C (v), D (v)] | 1D форма наблюдателя [A (v), B (v), C (v), F (v), H (v)] | 1D с учетом собственных условий [A (v), B (v), C (v), D (v)] | Интерполяция матрицы (x, y) | Интерполяция матрицы (x, y, z)