exponenta event banner

Матрица интерполяции (x

)

Возвращаемая интерполированная матрица для данного входа

  • Библиотека:
  • Аэрокосмический блок/GNC/Контроль

  • Interpolate Matrix(x) block

Описание

Блок интерполяции матрицы (x) интерполирует одномерный массив матриц. Блок предполагает одномерный массив, определенный в разделе Алгоритмы.

Интерполируемая матрица должна быть трехмерной, первые две размерности соответствуют матрице при каждом значении x. Например, если определены три матрицы A, B и C x = 0, x = 0.5, и x = 1.0, то входная матрица задается

matrix(:,:,1) = A;

matrix(:,:,2) = B;

matrix(:,:,3) = C;

Ограничения

Этот блок должен управляться из блока Prelookup.

Порты

Вход

развернуть все

Индекс интерполяции i, заданный как скаляр.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

Интерполяционная дробь λ, заданная как скаляр.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

Продукция

развернуть все

Интерполированная матрица, заданная как матрица.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

Параметры

развернуть все

Матрица, подлежащая интерполяции, с тремя индексами и третьим индексом, обозначающим интерполяционные значения x.

Программное использование

Параметр блока: matrix
Текст: символьный вектор
Значения: матрица
По умолчанию: 'matrix'

Алгоритмы

Этот одномерный случай предполагает, что матрица M определена при дискретном количестве значений независимой переменной.

x = [x1x2x3... xixi + 1... xn].

Тогда для xi  < x < xi + 1 выход блока задается как

(1−λ) М (xi) + λM (xi+1)

где фракция интерполяции определяется как

λ = (x xi )/( xi + 1 − xi)

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен до R2006a