2-D Lookup Table
Функция двумерной аппроксимации.
Описание
Блок 2-D Lookup Table вычисляет приближенное значение функции по известным значениям функции в узлах интерполяции, учитывая точки данных , , . Точки тождественны и .
Векторы данных и должны быть строго возрастающими. Размер массива табличных значений функций должен соответствовать размерности сетки интерполяции. То есть, если входы представляют собой вектор 1
на и вектор 1
на , то есть, если узлы интерполяции заданы как вектор размером на .
Блок вычисляет выходное значение на основе использования таблицы поиска и выбранных методов интерполяции и экстраполяции.
Порты
Вход
1 — аргумент функции по первому измерению (строки)
скаляр
| вектор
| матрица
Вектор значений 1
, используемых для поиска или интерполяции по таблице значений.
Пример: collect(1:10)
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Поддержка комплексных чисел: Нет
2 — аргумент функции по второму измерению (столбцы)
скаляр
| вектор
| матрица
Вектор значений 2
, используемых для поиска или интерполяции по таблице значений.
Пример: collect(1:10)
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Поддержка комплексных чисел: Нет
T — определите таблицу выходных значений
матрица значений с длиной узла интерполяции для каждого измерения таблицы
Задайте таблицу выходных значений с сигналом, настраиваемым во время выполнения.
Во время моделирования размер матрицы должен соответствовать длинам узлов интерполяции для каждой размерности таблицы. Однако во время редактирования блок-схемы можно ввести пустую матрицу (указанную как []
) или неопределенную переменную рабочего пространства. Этот прием позволяет отложить задание матрицы с правильными размерами для табличных данных и продолжить редактирование блок-схемы.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Поддержка комплексных чисел: Нет
bp1 — явные значения узлов интерполяции
Вектор монотонно возрастающих значений 1 на n или n на 1
Укажите данные узлов интерполяции в явном виде, основываясь на сигнале, настраиваемом во время выполнения.
-
Введите вектор узлов интерполяции, соответствующий каждому измерению данных таблицы в каждой строке Breakpoints. Для каждого измерения укажите узлы интерполяции в виде вектора
1
наn
илиn
на1
, значения которого строго монотонно возрастают.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Поддержка комплексных чисел: Нет
bp2 — явные значения узлов интерполяции
Вектор монотонно возрастающих значений 1 на n или n на 1
Укажите данные узлов интерполяции в явном виде с помощью сигнала, настраиваемого во время выполнения.
-
Введите вектор узлов интерполяции, соответствующий каждому измерению данных таблицы в каждой строке Breakpoints. Для каждого измерения укажите узлы интерполяции в виде вектора
1
наn
илиn
на1
, значения которого строго монотонно возрастают.
Чтобы задать равномерно распределенные данные узлов интерполяции, используйте параметр Breakpoints. Через порт ввода нельзя указать равномерно распределенные данные узлов интерполяции. |
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Поддержка комплексных чисел: Нет
Параметры
Breakpoints 1 — узлы интерполяции по первому измерению (строки)
[1, 2, 3] (по умолчанию)
Узлы интерполяции по первому измерению (строки). Набор данных, представленный в виде таблицы, где значения представлены в ячейках, имеющих координаты (строка, столбец).
Узлы интерполяции по первому измерению (строкам) указывают на значения строк в этой таблице.
Breakpoints 2 — узлы интерполяции по второму измерению (столбцы)
[1, 2, 3] (по умолчанию)
Узлы интерполяции по второму измерению (столбцы). Набор данных, представленный в виде таблицы, где значения представлены в ячейках, имеющих координаты (строка, столбец).
Узлы интерполяции по первому измерению (столбцы) указывают на значения столбцов в этой таблице.
Table data — таблица выходных значений
[4 5 6; 16 19 20; 10 18 23] (по умолчанию)
Таблица выходных значений.
Interpolation method — способ интерполяции между значениями узлами интерполяции
Linear point-slope (по умолчанию)
| Flat
| Nearest
| Linear Lagrange
| Cubic spline
Когда входной сигнал попадает между значениями узлов интерполяции, блок интерполирует выходное значение, используя соседние точки.
Зависимости
Если вы выберете Cubic spline
, блок будет поддерживать только нескалярные сигналы. Другие методы интерполяции поддерживают скалярные сигналы.
Extrapolation method — способ обработки входных значений, которые выходят за пределы диапазона узлов интерполяции
Linear (по умолчанию)
| Clip
| Cubic spline
Варианты: Clip
, Linear
или Cubic spline
.
Если задан метод экстраполяции Linear
, то значение вычисляется путем линейной интерполяции. Например, если методом интерполяции является Linear Lagrange
, метод экстраполяции наследует уравнение Linear Lagrange
для вычисления экстраполированного значения.
Зависимости
Чтобы выбрать Cubic spline
для Extrapolation method, необходимо также выбрать Cubic spline
для Interpolation method.
Breakpoints 1 source — источник данных узла интерполяции 1 (по первому измерению)
Dialog (по умолчанию)
| Input port
Источник данных для узла интерполяции 1, указанный как:
-
Dialog
— данные узла интерполяции заданны в параметре Breakpoints 1. -
Input port
— данные узла интерполяции будут получены через соответствующий входной порт.
Breakpoints 2 source — источник данных узла интерполяции 2 (по второму измерению)
Dialog (по умолчанию)
| Input port
Источник данных для узла интерполяции 2, указанный как:
-
Dialog
— данные узла интерполяции заданны в параметре Breakpoints 2. -
Input port
— данные узла интерполяции будут получены через соответствующий входной порт.
Table data source — источник данных таблицы
Dialog (по умолчанию)
| Input port
Источник данных для таблицы, указанный как:
-
Dialog
— данные таблицы заданы в параметре Breakpoints 2. -
Input port
— данные таблицы будут получены через соответствующий входной порт.