Создайте объект FunctionApproximation.Problem
, задающий математическую функцию, чтобы аппроксимировать. Затем используйте метод solve
, чтобы получить объект FunctionApproximation.LUTSolution
.
Отобразите все выполнимые решения, найденные во время процесса приближения с помощью метода displayfeasiblesolutions
.
problem =
FunctionApproximation.Problem with properties
FunctionToApproximate: @(x)sin(x)
NumberOfInputs: 1
InputTypes: "numerictype(0,16,13)"
InputLowerBounds: 0
InputUpperBounds: 6.2832
OutputType: "numerictype(1,16,14)"
Options: [1×1 FunctionApproximation.Options]
solution =
FunctionApproximation.LUTSolution with properties
ID: 8
Feasible: "true"
| ID | Memory (bits) | ConstraintMet | Table Size | Breakpoints WLs | TableData WL | BreakpointSpecification | Error(Max,Current) |
| 2 | 864 | 1 | 52 | 16 | 16 | EvenPow2Spacing | 7.812500e-03, 1.978726e-03 |
| 4 | 560 | 1 | 33 | 16 | 16 | EvenSpacing | 7.812500e-03, 4.817965e-03 |
| 7 | 496 | 1 | 29 | 16 | 16 | EvenSpacing | 7.812500e-03, 6.288182e-03 |
| 8 | 464 | 1 | 27 | 16 | 16 | EvenSpacing | 7.812500e-03, 7.324035e-03 |
| 10 | 704 | 1 | 22 | 16 | 16 | ExplicitValues | 7.812500e-03, 7.323370e-03 |
Best Solution
| ID | Memory (bits) | ConstraintMet | Table Size | Breakpoints WLs | TableData WL | BreakpointSpecification | Error(Max,Current) |
| 8 | 464 | 1 | 27 | 16 | 16 | EvenSpacing | 7.812500e-03, 7.324035e-03 |