Main Content

isinf

Check whether symbolic array elements are infinite

Syntax

Description

example

isinf(A)returns an array of the same size asAcontaining logical1s (true) where the elements ofAare infinite, and logical0s (false) where they are not. For a complex number,isinfreturns1if the real or imaginary part of that number is infinite or both real and imaginary parts are infinite. Otherwise, it returns0.

Examples

Determine Which Elements of Symbolic Array Are Infinite

Usingisinf, determine which elements of this symbolic matrix are infinities:

isinf(sym([pi NaN Inf; 1 + i Inf + i NaN + i]))
ans = 2×3 logical array 0 0 1 0 1 0

Determine if Exact and Approximated Values Are Infinite

Approximate these symbolic values with the 50-digit accuracy:

V = sym([pi, 2*pi, 3*pi, 4*pi]); V_approx = vpa(V, 50);

The cotangents of the exact values are infinite:

cot(V) isinf(cot(V))
ans = [ Inf, Inf, Inf, Inf] ans = 1×4 logical array 1 1 1 1

Nevertheless, the cotangents of the approximated values are not infinite due to the round-off errors:

isinf(cot(V_approx))
ans = 1×4 logical array 0 0 0 0

Input Arguments

collapse all

Input value, specified as a symbolic number, variable, expression, or function, or as an array, vector, or matrix of symbolic numbers, variables, expressions, functions.

Tips

  • For anyA, exactly one of the three quantitiesisfinite(A),isinf(A), orisnan(A)is1for each element.

  • The elements ofAare recognized as infinite if they are

    • SymbolicInfor-Inf

    • Sums or products containing symbolicInfor-Infand not containing the valueNaN.

Introduced in R2013b