exponenta event banner

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

y)

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

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

  • Interpolate Matrix(x,y) block

Описание

Блок Interpolate Matrix (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.

Порты

Вход

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

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

Типы данных: double

Первая интерполяционная дробь λ x, указанный как скаляр

Типы данных: double

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

Типы данных: double

Вторая интерполяционная доля λ y, указанный как скаляр.

Типы данных: double

Продукция

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

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

Типы данных: double

Параметры

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

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

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

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

Алгоритмы

Этот двумерный случай предполагает, что матрица определяется как функция двух независимых переменных, x = [x1x2x3... xixi + 1... xn] и y = [y1y2y3... yjyj + 1... ym]. Для заданных значений x и y интерполируются четыре матрицы. Тогда для xi  < x < xi + 1 и yj < y < yj + 1 выходная матрица задается как

(1 λ y) [(1 λ x) M (xi, yj) + λ xM (xi + 1, yj)] + λ y [(1 λ x) M (xi, yj + 1) + λ xM (xi + 1, yj + 1)]

где две интерполяционные дроби обозначаются

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

и

λ y = (y yj )/( yj + 1 − yj)

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

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

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