Проверяйте, бесконечны ли элементы символьного массива
isinf(
возвращает массив одного размера с A
)A
содержа логический 1
s (TRUE), где элементы A
бесконечный, и логический 0
s (FALSE), где они не. Для комплексного числа, isinf
возвращает 1
если действительная или мнимая часть того номера бесконечна, или и действительные и мнимые части бесконечны. В противном случае это возвращает 0
.
Используя isinf
, определите, какие элементы этой символьной матрицы являются бесконечностями:
isinf(sym([pi NaN Inf; 1 + i Inf + i NaN + i]))
ans = 2×3 logical array 0 0 1 0 1 0
Аппроксимируйте эти символьные значения 50-разрядной точностью:
V = sym([pi, 2*pi, 3*pi, 4*pi]); V_approx = vpa(V, 50);
Котангенсы точных значений бесконечны:
cot(V) isinf(cot(V))
ans = [ Inf, Inf, Inf, Inf] ans = 1×4 logical array 1 1 1 1
Тем не менее, котангенсы аппроксимированных значений весьма конечны из-за ошибок округления:
isinf(cot(V_approx))
ans = 1×4 logical array 0 0 0 0
Для любого A
, точно одно из этих трех количеств isfinite(A)
, isinf(A)
, или isnan(A)
1
для каждого элемента.
Элементы A
распознаны бесконечным, если они
Символьный Inf
или -Inf
Суммы или продукты, содержащие символьный Inf
или -Inf
и не содержащий значение NaN
.