Main Content

expm1

小さい Xexp(X)-1 を正確に計算

説明

Y = expm1(X) は、配列 X の各要素について exp(X)-1 を計算します。この関数は、exp(X) の丸め誤差を補正するため、X の小さな実数値に対してより正確です。

すべて折りたたむ

exp(X)-1expm1(X) の精度を比較します。

小さな実数値のベクトルを作成します。

X = [-1e-17 1e-15 2e-14]
X = 1×3
10-13 ×

   -0.0001    0.0100    0.2000

関数 exp を使用して exp(X)-1 を計算します。

Y = exp(X)-1
Y = 1×3
10-13 ×

         0    0.0111    0.1998

結果はゼロになるか、相対誤差が大きくなります。たとえば、Y(2)X(2)、つまり 1e-15 に近くありません。

Y(2)
ans = 1.1102e-15

関数 expm1 を使用して exp(X)-1 を計算します。

Y = expm1(X)
Y = 1×3
10-13 ×

   -0.0001    0.0100    0.2000

この場合、expm1(X) はおよそ X となり、結果はより正確です。たとえば、Y(2)X(2)、つまり 1e-15 に近くなっています。

Y(2)
ans = 1.0000e-15

入力引数

すべて折りたたむ

入力配列。スカラー、ベクトル、行列、多次元配列、table または timetable として指定します。

データ型: single | double | table | timetable
複素数のサポート: あり

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2006a より前に導入

すべて展開する

参考

|