isfinite

Проверяйте, являются ли элементы символьного массива конечными

Синтаксис

Описание

пример

isfinite(A) возвращает массив того же размера, что и A содержащие логические 1s (true) где элементы A являются конечными и логическими 0s (false), где их нет. Для комплексного числа, isfinite возвращает 1 если и вещественная, и мнимая части этого числа конечны. В противном случае возвращается 0.

Примеры

Определите, какие элементы символьного массива являются конечными значениями

Использование 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) является 1 для каждого элемента.

  • Элементы A распознаются как конечные, если они

    • Не символическое NaN

    • Не символическое Inf или -Inf

    • Не суммы или продукты, содержащие символические бесконечности Inf или -Inf

См. также

| | | | |

Введенный в R2013b