メインコンテンツ

totalmemoryusage

クラス: FunctionApproximation.LUTSolution
名前空間: FunctionApproximation

ルックアップ テーブルによる近似で使用される合計メモリの計算

構文

memory = totalmemoryusage(solution,units)

説明

memory = totalmemoryusage(solution,units) は、solution で指定されたルックアップ テーブルによる近似で使用される合計メモリを units で指定された単位で返します。

入力引数

すべて展開する

メモリを取得する解。FunctionApproximation.LUTSolution オブジェクトとして指定します。

使用される合計メモリを表示する単位。文字ベクトルとして指定します。

データ型: char

出力引数

すべて展開する

ルックアップ テーブルによる近似で使用される合計メモリ。スカラーとして返されます。

すべて展開する

近似する数学関数を定義する FunctionApproximation.Problem オブジェクトを作成します。

problem = FunctionApproximation.Problem('sin')
problem = 
  1×1 FunctionApproximation.Problem with properties:

    FunctionToApproximate: @(x)sin(x)
           NumberOfInputs: 1
          NumberOfOutputs: 1
               InputTypes: "numerictype(0,16,13)"
         InputLowerBounds: 0
         InputUpperBounds: 6.2832
               OutputType: "numerictype(1,16,14)"
                  Options: [1×1 FunctionApproximation.Options]

solve メソッドを使用して FunctionApproximation.LUTSolution オブジェクトを取得します。

solution = solve(problem)
Searching for fixed-point solutions.

|  ID |  Memory (bits) | Feasible | Table Size | Breakpoints WLs | TableData WL | BreakpointSpecification |             Error(Max,Current) | 
|   0 |             64 |        0 |          2 |              16 |           16 |             EvenSpacing |     7.812500e-03, 1.000000e+00 |
|   1 |            784 |        1 |         47 |              16 |           16 |             EvenSpacing |     7.812500e-03, 5.388912e-03 |
|   2 |            768 |        1 |         46 |              16 |           16 |             EvenSpacing |     7.812500e-03, 4.534419e-03 |
|   3 |            608 |        1 |         36 |              16 |           16 |             EvenSpacing |     7.812500e-03, 4.089765e-03 |
|   4 |            592 |        1 |         35 |              16 |           16 |             EvenSpacing |     7.812500e-03, 4.272461e-03 |
|   5 |            416 |        1 |         24 |              16 |           16 |             EvenSpacing |     7.812500e-03, 6.201693e-03 |
|   6 |            400 |        1 |         23 |              16 |           16 |             EvenSpacing |     7.812500e-03, 6.958889e-03 |
|   7 |            224 |        0 |         12 |              16 |           16 |             EvenSpacing |     7.812500e-03, 4.013411e-02 |
|   8 |            304 |        0 |         17 |              16 |           16 |             EvenSpacing |     7.812500e-03, 1.887217e-02 |
|   9 |            352 |        1 |         20 |              16 |           16 |             EvenSpacing |     7.812500e-03, 7.807773e-03 |
|  10 |            320 |        0 |         18 |              16 |           16 |             EvenSpacing |     7.812500e-03, 1.695679e-02 |
|  11 |            336 |        1 |         19 |              16 |           16 |             EvenSpacing |     7.812500e-03, 7.810061e-03 |
|  12 |             64 |        0 |          2 |              16 |           16 |         EvenPow2Spacing |     7.812500e-03, 1.315166e+00 |
|  13 |            576 |        1 |         18 |              16 |           16 |          ExplicitValues |     7.812500e-03, 7.803448e-03 |
|  14 |            512 |        0 |         16 |              16 |           16 |          ExplicitValues |     7.812500e-03, 1.190175e-02 |
|  15 |            576 |        1 |         18 |              16 |           16 |          ExplicitValues |     7.812500e-03, 7.803448e-03 |

Best Solution
|  ID |  Memory (bits) | Feasible | Table Size | Breakpoints WLs | TableData WL | BreakpointSpecification |             Error(Max,Current) |
|  11 |            336 |        1 |         19 |              16 |           16 |             EvenSpacing |     7.812500e-03, 7.810061e-03 |
solution = 
  1×1 FunctionApproximation.LUTSolution with properties:

          ID: 11
    Feasible: "true"

FunctionApproximation.LUTSolution オブジェクトで使用される合計メモリは、totalmemoryusage メソッドを使用して計算されます。

totalmemoryusage(solution, 'bytes')
ans = 
42

バージョン履歴

R2018a で導入