n-D Lookup Table
Приближенная n-мерная функция.
Описание
Блок n-D Lookup Table вычисляет выборочное представление функции от N переменных
,
где функция может быть эмпирической.
Блок сопоставляет входные данные с выходным значением путем поиска или интерполяции таблицы значений, которые вы определяете с помощью параметров блока. Блок поддерживает следующие методы интерполяции: плоские (flat
), линейные (linear point-slope
), Лагранжа (linear Lagrange
), приближения (nearest
) и кубического сплайна (cubic-spline
). Вы можете применить эти методы к таблице любой размерности от 1 до 30.
В следующем блоке первый ввод идентифицирует опорные точки первого измерения (строки), второй ввод идентифицирует опорные точки второго измерения (столбца) и так далее.
Спецификация опорных точек и табличных данных
Эти параметры блока определяют опорные точки и данные таблицы.
Параметр блока | Назначение |
---|---|
Number of table dimensions |
Указывает количество измерений в таблице. |
Breakpoints |
Задает вектор опорных точек, соответствующий каждому измерению таблицы. |
Table data |
Определяет связанный набор выходных значений. |
Как блок генерирует выходные данные
Блок n-D Lookup Table генерирует выходные данные путем поиска или оценки значений таблицы на основе входных значений.
Входы блока | Поведение блока n-D Lookup Table |
---|---|
Совпадают со значениями индексов в векторах опорных точек. |
Выводит табличное значение на пересечении строк, столбцов и более высоких измерений. |
Не совпадают со значениями индексов в наборах данных опорных точек, но находятся в пределах диапазона. |
Интерполирует соответствующие значения таблицы, используя выбранный Interpolation method. |
Не соответствуют значениям индексов в наборах данных опорных точек и находятся вне диапазона. |
Экстраполирует выходное значение, используя выбранный Extrapolation method. |
Другие блоки, выполняющие эквивалентные операции
Вы можете использовать блок Interpolation Using Prelookup с блоком Prelookup для выполнения эквивалентной операции с n-D Lookup Table. Эта комбинация блоков обеспечивает большую гибкость, что может привести к более эффективному моделированию для линейных интерполяций.
Порты
Вход
u1 — входные данные первого измерения (строки)
скаляр
| вектор
| матрица
Вещественные входные данные на порт u1
, сопоставляемые с выходным значением путем поиска или интерполяции определенной вами таблицы значений.
Пример: collect(1:10)
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
uN — входные данные n-ого измерения
скаляр
| вектор
| матрица
Вещественные входные данные на порт uN
, сопоставляемые с выходным значением путем поиска или интерполяции определенной вами таблицы значений.
Пример: collect(1:10)
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
Выход
Port_1 — выходные данные, вычисленные путем поиска или оценки значений таблицы
скаляр
| вектор
| матрица
Выходные данные, генерируемые путем поиска или оценки значений таблицы на основе входных значений.
Когда входные данные блока… | То блок n-D Lookup Table… |
---|---|
Сопоставление значений индексов в наборах опорных точек. |
Выводит табличное значение на пересечении строк, столбцов и более высоких измерений опорных точек. |
Не совпадают со значениями индексов в наборах опорных точек, но находятся в пределах диапазона. |
Интерполирует соответствующие значения таблицы, используя выбранный вами Interpolation method. |
Не соответствуют значениям индексов в наборах опорных точек и находятся вне диапазона. |
Экстраполирует выходное значение, используя выбранный вами Extrapolation method. |
Типы данных: Float64
Поддержка комплексных чисел: Да
Параметры
Number of table dimensions — количество измерений таблицы
3 (по умолчанию)
| 1
| 2
| 4
| …
| 30
Введите количество измерений в таблице подстановки. Этот параметр определяет:
-
Количество независимых переменных для таблицы и количество входных данных блока.
-
Количество наборов опорных точек для указания.
Чтобы указать… | Нужно сделать… |
---|---|
1, 2, 3 или 4. |
Введите положительное целое число непосредственно в поле. |
Большее количество размеров таблицы. |
Введите положительное целое число непосредственно в поле. Максимальное количество размеров таблицы, поддерживаемых этим блоком, равно |
Например, таблица с размером M на N на … означает, что размер измерения 1
равен M, размер измерения 2
равен N и так далее. M должно соответствовать первой опорной точке, N должно соответствовать второй опорной точке и так далее.
Параметр блока |
|
Значения |
|
По умолчанию |
|
Table data — определение таблицы выходных значений
reshape(repeat([4 5 6;16 19 20;10 18 23],1,2),(3,3,2)) (default)
| матрица значений с размерностью, соответствующей Number of table dimensions
Введите таблицу выходных значений в соответствующее поле Value.
Параметр блока |
|
Значения |
|
По умолчанию |
|
Breakpoints — явные значения опорных точек или первая точка и интервал между опорными точками
[10,22,31] (по умолчанию)
| вектор или матрица монотонно возрастающих значений 1 на n или n на 1
Укажите данные опорных точек в явном виде или в виде равномерно расположенных опорных точек на основе значения параметра Breakpoints specification.
Параметр блока |
|
Значения |
|
По умолчанию |
|
Interpolation method — способ интерполяции между значениями опорных точек
Linear point-slope (по умолчанию)
| Flat
| Nearest
| Linear Lagrange
| Cubic spline
Когда входной сигнал попадает между значениями опорных точек, блок интерполирует выходное значение, используя соседние опорные точки.
Параметр блока |
|
Значения |
|
По умолчанию |
|
Extrapolation method — способ обработки входных значений, которые выходят за пределы опорных точек
Linear (по умолчанию)
| Clip
| Cubic spline
Выберите Clip
, Linear
или Cubic spline
.
Если метод экстраполяции Linear
, значение экстраполяции вычисляется на основе выбранного метода линейной интерполяции.
Зависимости
-
Чтобы выбрать
Cubic spline
для Extrapolation method, необходимо также выбратьCubic spline
для Interpolation method.
Параметр блока |
|
Значения |
|
По умолчанию |
|