solve

Класс: FunctionApproximation.Problem
Пакет: Функциональная аппроксимация

Решите для оптимизированного решения проблемы приближения функций

Синтаксис

solution = solve(problem)

Описание

solution = solve(problem) решает задачу оптимизации, заданную FunctionApproximation.Problem объект, problem, и возвращает оптимизированный результат, solution, как FunctionApproximation.LUTSolution объект.

Входные параметры

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

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

Выходные аргументы

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

Решение для приближения, возвращенное как FunctionApproximation.LUTSolution объект.

Примеры

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

Создайте FunctionApproximation.Problem объект, задавая математическую функцию, чтобы аппроксимировать.

problem = FunctionApproximation.Problem('log')
problem = 

  FunctionApproximation.Problem with properties

    FunctionToApproximate: @(x)log(x)
           NumberOfInputs: 1
               InputTypes: "numerictype(1,16,10)"
         InputLowerBounds: 0.6250
         InputUpperBounds: 15.6250
               OutputType: "numerictype(1,16,13)"
                  Options: [1×1 FunctionApproximation.Options]

Используйте значения по умолчанию для всех других опций.

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

solution = solve(problem)
|    ID |   Memory (bits) |   ConstraintMet |      Table Size | Breakpoints WLs |    TableData WL |   BreakpointSpecification |             Error(Max,Current) | 
|     0 |              64 |               0 |               2 |              16 |              16 |           EvenPow2Spacing |     7.812500e-03, 1.178125e+00 |
|     1 |            1984 |               1 |             122 |              16 |              16 |           EvenPow2Spacing |     7.812500e-03, 4.192649e-03 |
|     2 |            1024 |               0 |              62 |              16 |              16 |           EvenPow2Spacing |     7.812500e-03, 1.416713e-02 |
|     3 |            1968 |               1 |             121 |              16 |              16 |           EvenPow2Spacing |     7.812500e-03, 4.192649e-03 |
|     4 |              64 |               0 |               2 |              16 |              16 |               EvenSpacing |     7.812500e-03, 1.138984e+00 |
|     5 |             416 |               1 |              13 |              16 |              16 |            ExplicitValues |     7.812500e-03, 7.310789e-03 |

Best Solution
|    ID |   Memory (bits) |   ConstraintMet |      Table Size | Breakpoints WLs |    TableData WL |   BreakpointSpecification |             Error(Max,Current) |
|     5 |             416 |               1 |              13 |              16 |              16 |            ExplicitValues |     7.812500e-03, 7.310789e-03 |


solution = 

  FunctionApproximation.LUTSolution with properties

          ID: 5
    Feasible: "true"

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

Введенный в R2018a