approximate

Класс: FunctionApproximation. LUTSolution
Пакет: FunctionApproximation

Сгенерируйте блок 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