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

n-D Lookup Table

Приближенная n-мерная функция.

n d lookup table

Описание

Блок n-D Lookup Table вычисляет выборочное представление функции от N переменных

,

где функция может быть эмпирической.

Блок сопоставляет входные данные с выходным значением путем поиска или интерполяции таблицы значений, которые вы определяете с помощью параметров блока. Блок поддерживает следующие методы интерполяции: плоские (flat), линейные (linear point-slope), Лагранжа (linear Lagrange), приближения (nearest) и кубического сплайна (cubic-spline). Вы можете применить эти методы к таблице любой размерности от 1 до 30.

В следующем блоке первый ввод идентифицирует опорные точки первого измерения (строки), второй ввод идентифицирует опорные точки второго измерения (столбца) и так далее.

lookupnddesc

Спецификация опорных точек и табличных данных

Эти параметры блока определяют опорные точки и данные таблицы.

Параметр блока Назначение

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.

Введите положительное целое число непосредственно в поле.

Большее количество размеров таблицы.

Введите положительное целое число непосредственно в поле.

Максимальное количество размеров таблицы, поддерживаемых этим блоком, равно 30.

Например, таблица с размером M на N на …​ означает, что размер измерения 1 равен M, размер измерения 2 равен N и так далее. M должно соответствовать первой опорной точке, N должно соответствовать второй опорной точке и так далее.

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

Параметр блока

NumberOfTableDimensions

Значения

1 | 2 | 3 | 4 | …​ | 30

По умолчанию

3

Table data — определение таблицы выходных значений
reshape(repeat([4 5 6;16 19 20;10 18 23],1,2),(3,3,2)) (default) | матрица значений с размерностью, соответствующей Number of table dimensions

Введите таблицу выходных значений в соответствующее поле Value.

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

Параметр блока

Table

Значения

matrix of table values

По умолчанию

reshape(repmat([4 5 6;16 19 20;10 18 23],1,2),[3,3,2])

Breakpoints — явные значения опорных точек или первая точка и интервал между опорными точками
[10,22,31] (по умолчанию) | вектор или матрица монотонно возрастающих значений 1 на n или n на 1

Укажите данные опорных точек в явном виде или в виде равномерно расположенных опорных точек на основе значения параметра Breakpoints specification.

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

Параметр блока

BreakpointsForDimension1 | BreakpointsForDimension2 | …​ | BreakpointsForDimension30 |

Значения

vector, 1-by-n or n-by-1 matrix of monotonically increasing values

По умолчанию

[10, 22, 31]

Interpolation method — способ интерполяции между значениями опорных точек
Linear point-slope (по умолчанию) | Flat | Nearest | Linear Lagrange | Cubic spline

Когда входной сигнал попадает между значениями опорных точек, блок интерполирует выходное значение, используя соседние опорные точки.

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

Параметр блока

InterpMethod

Значения

Linear point-slope | Flat | Nearest | Linear Lagrange | Cubic spline | Akima spline

По умолчанию

Linear point-slope

Extrapolation method — способ обработки входных значений, которые выходят за пределы опорных точек
Linear (по умолчанию) | Clip | Cubic spline

Выберите Clip, Linear или Cubic spline.

Если метод экстраполяции Linear, значение экстраполяции вычисляется на основе выбранного метода линейной интерполяции.

Зависимости

  • Чтобы выбрать Cubic spline для Extrapolation method, необходимо также выбрать Cubic spline для Interpolation method.

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

Параметр блока

ExtrapMethod

Значения

Linear | Clip | Cubic spline | Akima spline

По умолчанию

Linear