Документация Engee

Interpolate Matrix(x)

Страница в процессе разработки.

Интерполяция матриц.

interpolate matrix x

Описание

Блок Interpolate Matrix(x) интерполирует массив матриц. Интерполируемый массив должен быть трехмерным: первые два размера соответствуют строкам и столбцам матриц, третий размер — индексу матрицы в массиве. Например, если необходимо задать три матрицы размера 2 на 2 , и для , и соответственно, то значение параметра Matrix to interpolate задается в виде [A; ; ; B; ; ; C]. Получившийся массив имеет размер 2 на 2 на 3.

Интерполированная матрица рассчитывается по формуле:

где -ая матрица массива, — параметр интерполяции.

Параметр интерполяции равен

Например, если и , то интерполированная матрица будет равна первой матрице массива. Если и , то интерполированная матрица будет равна второй матрице массива. Если и , то интерполированная матрица будет равна второй матрице массива. Если и , то интерполированная матрица будет равна третьей матрице массива.

Порты

Вход

xk — индекс матрицы
скаляр

Индекс матрицы в массиве. Индексация начинается с нуля.

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

xf — параметр интерполяции
скаляр

Параметр интерполяции. Параметр принимает значение от 0 до 1.

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

Выход

Matrix(x) — интерполированная матрица
матрица

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

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

Параметры

Matrix to interpolate — массив матриц
[ones(2,2); ; ; ones(2,2)] (по умолчанию) | матрица

Массив матриц. Все матрицы в массиве должны быть одного размера.

Дополнительные возможности

Генерация Си кода: Да