approximate

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

Сгенерируйте блок Lookup Table из FunctionApproximation.LUTSolution

Синтаксис

approximate(solution)

Описание

approximate(solution) генерирует модель Simulink, содержащую подсистему, составленную из блока Lookup Table с данными, и устанавливает точки останова заданный FunctionApproximation.LUTSolution объект, solution. Сгенерированный блок Lookup Table окружается блоками Data Type Conversion.

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

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

Решение сгенерировать интерполяционную таблицу от в виде FunctionApproximation.LUTSolution объект.

Примеры

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

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

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

  1x1 FunctionApproximation.Problem with properties:

    FunctionToApproximate: @(x)tanh(x)
           NumberOfInputs: 1
               InputTypes: "numerictype(1,16,12)"
         InputLowerBounds: -8
         InputUpperBounds: 8
               OutputType: "numerictype(1,16,15)"
                  Options: [1x1 FunctionApproximation.Options]

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

solution = solve(problem)
|  ID |  Memory (bits) | Feasible | Table Size | Breakpoints WLs | TableData WL | BreakpointSpecification |             Error(Max,Current) | 
|   0 |             64 |        0 |          2 |              16 |           16 |             EvenSpacing |     7.812500e-03, 9.999998e-01 |
|   1 |           1248 |        1 |         76 |              16 |           16 |             EvenSpacing |     7.812500e-03, 4.368265e-03 |
|   2 |           1232 |        1 |         75 |              16 |           16 |             EvenSpacing |     7.812500e-03, 4.439035e-03 |
|   3 |            944 |        1 |         57 |              16 |           16 |             EvenSpacing |     7.812500e-03, 7.780470e-03 |
|   4 |            928 |        1 |         56 |              16 |           16 |             EvenSpacing |     7.812500e-03, 4.952711e-03 |
|   5 |            656 |        0 |         39 |              16 |           16 |             EvenSpacing |     7.812500e-03, 1.678519e-02 |
|   6 |            640 |        0 |         38 |              16 |           16 |             EvenSpacing |     7.812500e-03, 1.660649e-02 |
|   7 |            784 |        0 |         47 |              16 |           16 |             EvenSpacing |     7.812500e-03, 1.102459e-02 |
|   8 |            848 |        1 |         51 |              16 |           16 |             EvenSpacing |     7.812500e-03, 6.816815e-03 |
|   9 |            816 |        1 |         49 |              16 |           16 |             EvenSpacing |     7.812500e-03, 6.567692e-03 |
|  10 |            800 |        0 |         48 |              16 |           16 |             EvenSpacing |     7.812500e-03, 1.105540e-02 |
|  11 |            384 |        0 |         12 |              16 |           16 |          ExplicitValues |     7.812500e-03, 7.825001e-03 |
|  12 |            448 |        1 |         14 |              16 |           16 |          ExplicitValues |     7.812500e-03, 7.798151e-03 |
|  13 |            384 |        1 |         12 |              16 |           16 |          ExplicitValues |     7.812500e-03, 7.811998e-03 |

Best Solution
|  ID |  Memory (bits) | Feasible | Table Size | Breakpoints WLs | TableData WL | BreakpointSpecification |             Error(Max,Current) |
|  13 |            384 |        1 |         12 |              16 |           16 |          ExplicitValues |     7.812500e-03, 7.811998e-03 |


solution = 

  1x1 FunctionApproximation.LUTSolution with properties:

          ID: 13
    Feasible: "true"

Сгенерируйте подсистему Simulink™, содержащую блок Lookup Table, аппроксимирующий tanh функция.

approximate(solution)

Введенный в R2018a