FunctionApproximation. Класс опций

Пакет: FunctionApproximation

Задайте дополнительные опции использовать с объектом FunctionApproximation.Problem

Описание

Объект FunctionApproximation.Options содержит дополнительные опции для определения объекта FunctionApproximation.Problem.

Конструкция

options = FunctionApproximation.Options() создает объект FunctionApproximation.Options использовать в качестве входа к объекту FunctionApproximation.Problem. Вывод, options, использует значения свойств по умолчанию.

options = FunctionApproximation.Options(Name,Value) создает объект FunctionApproximation.Options со значениями свойств, заданными одним или несколькими аргументами пары Name,Value. Имя должно находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

Свойства

развернуть все

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Позволить ли обновлять диаграммы модели во время процесса приближения, заданного как логическое. Это свойство только важно для объектов FunctionApproximation.Problem, которые задают блок Lookup Table или блок Math Function как элемент, чтобы аппроксимировать.

Типы данных: логический

Интервал данных о точке останова, заданных как одно из следующих значений.

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

Для получения дополнительной информации о том, как спецификация точки останова может влиять на производительность, видеть Эффекты Разрядки на Скорости, Ошибке и Использовании памяти.

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

Отобразить ли детали каждой итерации оптимизации, заданной как логическое. Значение 1 приводит к информации в командном окне в каждой итерации процесса приближения. Значение 0 не отображает информацию, пока приближение не завершено.

Типы данных: логический

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

Метод интерполяцииОписание
LinearСоответствует строке между смежными точками останова и возвращает точку на той строке, соответствующей входу.
FlatВозвращает выходное значение, соответствующее значению точки останова, которое сразу является меньше, чем входное значение. Если никакое значение точки останова не существует ниже входного значения, оно возвращает значение точки останова, самое близкое входное значение.
NearestВозвращает значение, соответствующее точке останова, которая является самой близкой к входу. Если вход является равноотстоящим от двух смежных точек останова, точка останова с более высоким индексом выбрана.
NoneГенерирует Прямую Интерполяционную таблицу (n-D) блок, который выполняет поиск по таблице без любой интерполяции или экстраполяции.

Примечание

При генерации блока Direct Lookup Table максимальное количество входных параметров равняется двум.

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

Максимальный объем памяти сгенерированная интерполяционная таблица может использовать, в битах, заданных как скалярное целое число. Можно изменить модули опции с помощью свойства MemoryUnits.

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

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

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

Модули для свойства MaxMemoryUsage, заданного как 'bits', 'bytes' или одна из других перечислимых опций.

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

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

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

Пример: options.SaturateToOutputType = 1;

Типы данных: логический

Задайте размеры слова в битах, которые могут использоваться в интерполяционной таблице, аппроксимированной на основе вашего намеченного оборудования. Например, если вы намереваетесь предназначаться для встраиваемого процессора, можно ограничить типы данных в интерполяционной таблице к нативным типам, 8, 16, и 32.

Пример: options.WordLengths = [8,16,32];

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Копировать семантику

Значение. Чтобы изучить, как классы значения влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Алгоритмы

Когда вы устанавливаете BreakpointSpecification на 'ExplicitValues', во время процесса приближения, алгоритм также пытается найти решение с помощью 'EvenSpacing' и 'EvenPow2Spacing'. Аналогично, когда вы устанавливаете BreakpointSpecification на 'EvenSpacing', алгоритм также пытается найти решение с помощью 'EvenPow2Spacing'. Если вы устанавливаете свойство на 'EvenPow2Spacing', алгоритм только пытается найти решение с помощью этого интервала.

В случаях, где свойство BreakpointSpecification установлено в 'EvenSpacing', но свойство InputUpperBounds или InputLowerBounds объекта FunctionApproximation.Problem равно области значений InputTypes, алгоритм не пытается найти решение с помощью 'EvenPow2Spacing'.

Введенный в R2018a