eps
浮動小数点相対精度
説明
d = eps
は、1.0
から次に大きい倍精度数値 (2-52) までの距離を返します。
d = eps(
は、x
)abs(x)
から、x
と同じ精度をもち次に大きい浮動小数点数までの、正の距離を返します。ここで、x
のデータ型は single
または double
です。x
の型が duration
である場合、eps(x)
は次に大きい duration
の値を返します。コマンド eps(1.0)
は eps
と等価です。
d = eps(
は、datatype
)datatype
で指定したデータ型 ("double"
または "single"
) に従って eps
を返します。構文 eps("double")
(既定) は eps
と等価で、eps("single")
は eps(single(1.0))
と等価です。
例
倍精度の精度
1.0
から次に大きい倍精度数値までの距離を返します。
d = eps
d = 2.2204e-16
eps
は eps(1.0)
および eps("double")
と等価です。
log2(eps)
を計算します。
d = log2(eps)
d = -52
基底 2
で、eps
は 2^-52
と等しくなります。
10.0
から次に大きい倍精度数値までの距離を返します。
d = eps(10.0)
d = 1.7764e-15
単精度の精度
1.0
から次に大きい単精度数値までの距離を返します。
d = eps("single")
d = single
1.1921e-07
eps("single")
は eps(single(1.0))
と等価です。
log2(eps("single"))
を計算します。
d = log2(eps("single"))
d = single
-23
基底 2
で、単精度の eps
は 2^-23
と等しくなります。
単精度表現の 10.0 から次に大きい単精度数値までの距離を返します。
d = eps(single(10.0))
d = single
9.5367e-07
既存の配列からデータ型と実数/複素数を指定
1.0
から、データ型と実数/複素数の区別が既存の配列と同じである、次に大きな浮動小数点数までの距離を返します。
最初に、single
データ型の複素数ベクトルを作成します。
p = single([0.12+2i -0.5i 3]);
1.0
から、次に大きい浮動小数点数までの距離を、p
と同様の複素数であるスカラーとして返します。
d = eps("like",p)
d = single
1.1921e-07 +0.0000e+00i
既存の配列からスパース性を指定
10 行 10 列のスパース行列を作成します。
p = sparse(10,10,pi);
1.0
から、データ型とスパース性が p
と同じである、次に大きな浮動小数点数までの距離を返します。出力は 1 行 1 列のスパース行列です。
d = eps("like",p)
d = (1,1) 2.2204e-16
入力引数
x
— 入力配列
スカラー | ベクトル | 行列 | 多次元配列
入力配列。スカラー、ベクトル、行列または多次元配列として指定します。d
のサイズは x
と同じです。すべての x
について、eps(x) = eps(-x) = eps(abs(x))
です。x
が複素数である場合、d
は次に大きい浮動小数点までの距離です。x
が Inf
または NaN
の場合、eps(x)
は NaN
を返します。
データ型: double
| single
| duration
複素数のサポート: あり
datatype
— 出力データ型
"double"
(既定値) | "single"
出力データ型。"double"
または "single"
として指定します。
eps("double")
はeps
およびeps(1.0)
と等価です。eps("single")
はeps(single(1.0))
およびsingle(2^-23)
と等価です。
データ型: char
p
— プロトタイプ
浮動小数点変数
プロトタイプ。浮動小数点変数として指定します。
データ型: double
| single
複素数のサポート: あり
拡張機能
tall 配列
メモリの許容量を超えるような多数の行を含む配列を計算します。
この関数は tall 配列を制限付きでサポートしています。
サポートされている構文は
eps(x)
とeps("like",p)
です。基となるx
とp
のデータ型は浮動小数点型でなければなりません。
詳細については、tall 配列を参照してください。
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意事項および制限事項:
[Flush-to-Zero]
モードが Simulink で有効になっている場合、MATLAB Function ブロックでeps(x)
により返される可能性がある最も小さな値はrealmin(class(x))
です。
スレッドベースの環境
MATLAB® の backgroundPool
を使用してバックグラウンドでコードを実行するか、Parallel Computing Toolbox™ の ThreadPool
を使用してコードを高速化します。
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
GPU 配列
Parallel Computing Toolbox™ を使用してグラフィックス処理装置 (GPU) 上で実行することにより、コードを高速化します。
使用上の注意事項および制限事項:
サポートされている構文は
eps(x)
とeps("like",p)
です。基となるx
とp
のデータ型は浮動小数点型でなければなりません。
詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
分散配列
Parallel Computing Toolbox™ を使用して、クラスターの結合メモリ上で大きなアレイを分割します。
使用上の注意事項および制限事項:
サポートされている構文は
eps(x)
とeps("like",p)
です。基となるx
とp
のデータ型は浮動小数点型でなければなりません。
詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)