Проверьте, являются ли элементы символьного массива конечными
Используя 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