решить

Класс: FunctionApproximation. Проблема
Пакет: FunctionApproximation

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

Синтаксис

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