solve

Класс: FunctionApproappation.Problem
Пакет: FunctionApproappation

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

Синтаксис

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