isfinite
シンボリック配列の要素が有限かどうかの確認
説明
例
有限値であるシンボリック配列要素の判定
isfinite を使用し、次のシンボリック行列のどの要素が有限値かを判定します。
isfinite(sym([pi NaN Inf; 1 + i Inf + i NaN + i]))
ans =
2×3 logical array
1 0 0
1 0 0厳密値および近似値が有限値かどうかの判定
次のシンボリック値を 50 桁の精度で近似します。
V = sym([pi, 2*pi, 3*pi, 4*pi]); V_approx = vpa(V, 50);
厳密値の余接は有限ではありません。
cot(V) isfinite(cot(V))
ans =
[ Inf, Inf, Inf, Inf]
ans =
1×4 logical array
0 0 0 0しかし、近似値の余接は丸め誤差により有限になります。
isfinite(cot(V_approx))
ans = 1×4 logical array 1 1 1 1
入力引数
ヒント
任意の
Aでは、isfinite(A)、isinf(A)、isnan(A)の 3 つの数量のいずれかが各要素に対して厳密に1になります。Aの要素は次の場合に有限として認識されます。シンボリックな
NaN以外シンボリックな
Infまたは-Inf以外シンボリックな無限大
Infまたは-Infを含む和または積以外
バージョン履歴
R2013b で導入