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

Табличная функция нескольких переменных

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

n d lookup table

Описание

Блок Табличная функция нескольких переменных вычисляет выборочное представление функции от переменных:

,

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

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

Блок сопоставляет входные данные с выходным значением путем поиска или интерполяции таблицы значений, которые определены параметрами блока. Блок поддерживает следующие методы интерполяции: Ступенчатая, Линейная с угловым коэффициентом, Линейная полиномом Лагранжа, К ближайшему и Кубическими сплайнами. Вы можете применить эти методы к таблице любой размерности от 1 до 30.

Подробнее о методах интерполяции можно прочитать здесь: Методы аппроксимации значений функций

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

n d lookup table 1

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

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

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

Количество размерностей

Указывает количество измерений в таблице.

Опорные точки 1

Задает вектор опорных точек, соответствующий каждому измерению таблицы.

Данные таблицы

Определяет связанный набор выходных значений.

Как блок генерирует выходные данные

Блок Табличная функция нескольких переменных генерирует выходные данные путем поиска или оценки значений таблицы на основе входных значений.

Входы блока Поведение блока Табличная функция нескольких переменных

Совпадают со значениями индексов в векторах опорных точек.

Выводит табличное значение на пересечении строк, столбцов и более высоких измерений.

Не совпадают со значениями индексов в наборах данных опорных точек, но находятся в пределах диапазона.

Интерполирует соответствующие значения таблицы, используя выбранный Интерполяция.

Не соответствуют значениям индексов в наборах данных опорных точек и находятся вне диапазона.

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

Другие блоки, выполняющие эквивалентные операции

Вы можете использовать блок Интерполяция с заданными параметрами с блоком Параметры интерполяции для выполнения эквивалентной операции с Табличная функция нескольких переменных. Эта комбинация блоков обеспечивает большую гибкость, что может привести к более эффективному моделированию для линейных интерполяций.

Порты

Выход

# OUT_1 — выходные данные, вычисленные путем поиска или оценки значений таблицы
скаляр | вектор | матрица

Details

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

Когда входные данные блока…​ То блок Табличная функция нескольких переменных…​

Сопоставление значений индексов в наборах опорных точек.

Выводит табличное значение на пересечении строк, столбцов и более высоких измерений опорных точек.

Не совпадают со значениями индексов в наборах опорных точек, но находятся в пределах диапазона.

Интерполирует соответствующие значения таблицы, используя выбранный вами Интерполяция.

Не соответствуют значениям индексов в наборах опорных точек и находятся вне диапазона.

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

Типы данных

Float64

Поддержка комплексных чисел

Да

Вход

# u1 — входные данные первого измерения (строки)
скаляр | вектор | матрица

Details

_Описание отсутствует._Вещественные входные данные на порт u1, сопоставляемые с выходным значением путем поиска или интерполяции определенной вами таблицы значений.

Пример: collect(1:10)

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128

Поддержка комплексных чисел

Да

# u2 — входные данные 2-ого измерения
скаляр | вектор | матрица

Details

Вещественные входные данные на порт u2, сопоставляемые с выходным значением путем поиска или интерполяции определенной вами таблицы значений.

Пример: collect(1:10)

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128

Поддержка комплексных чисел

Да

# uN — входные данные N-ого измерения
скаляр | вектор | матрица

Details

Вещественные входные данные на порт uN, сопоставляемые с выходным значением путем поиска или интерполяции определенной вами таблицы значений.

Пример: collect(1:10)

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128

Поддержка комплексных чисел

Да

Параметры

Основные

# Количество размерностей — количество измерений таблицы
Вещественное число

Details

Введите количество измерений в таблице поиска. Этот параметр определяет:

  • Количество независимых переменных для таблицы и количество входных данных блока.

  • Количество наборов опорных точек для указания.

Чтобы указать…​ Нужно сделать…​

1, 2, 3 или 4.

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

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

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

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

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

Значения

Real number

Значение по умолчанию

3

Имя для программного использования

NumberOfTableDimensions

Настраиваемый

Нет

# Данные таблицы — определение таблицы выходных значений
Массив вещественных и/или комплексных чисел

Details

Введите таблицу выходных значений.

Значения

Array of real and/or complex numbers

Значение по умолчанию

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

Имя для программного использования

Table

Настраиваемый

Да

# Опорные точки 1 — значения опорных точек для n-ого измерения
Массив вещественных чисел

Details

Опорные точки для n-ого измерения.

Количество параметров для задания значений опорных точек зависит от значения параметра Количество размерностей.

Значения

Array of real numbers

Значение по умолчанию

[10, 22, 31]

Имя для программного использования

BreakpointsForDimension1

Настраиваемый

Да

Методы аппроксимации

# Интерполяция — способ интерполяции между значениями опорных точек
Ступенчатая | К ближайшему | Линейная с угловым коэффициентом | Линейная полиномом Лагранжа | Кубическими сплайнами

Details

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

Подробнее о методах интерполяции можно прочитать здесь: Методы аппроксимации значений функций

Значения

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

Значение по умолчанию

Linear point-slope

Имя для программного использования

InterpMethod

Настраиваемый

Нет

# Экстраполяция — способ обработки входных значений, которые выходят за пределы опорных точек
Обрезать | Линейная | Кубическими сплайнами

Details

Выбор метода экстраполяции.

Подробнее о методах экстраполяции можно прочитать здесь: Методы аппроксимации значений функций

Зависимости

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

Значения

Clip | Linear | Cubic spline

Значение по умолчанию

Linear

Имя для программного использования

ExtrapMethod

Настраиваемый

Нет