erfcx

Масштабированная дополнительная функция ошибок

Синтаксис

erfcx(x)

Описание

пример

erfcx(x) возвращает значение Масштабированной Дополнительной Функции ошибок для каждого элемента x. Используйте функцию erfcx, чтобы заменить выражения, содержащие exp(x^2)*erfc(x), чтобы избежать ошибки переполнения или потеря значимости.

Примеры

свернуть все

erfcx(5)
ans = 0.1107

Найдите масштабированную дополнительную функцию ошибок элементов вектора.

V = [-Inf -1 0 1 10 Inf];
erfcx(V)
ans = 1×6

       Inf    5.0090    1.0000    0.4276    0.0561         0

Найдите масштабированную дополнительную функцию ошибок элементов матрицы.

M = [-0.5 15; 3.2 1];
erfcx(M)
ans = 2×2

    1.9524    0.0375
    0.1687    0.4276

Можно использовать масштабированную дополнительную функцию ошибок erfcx вместо exp(x^2)*erfc(x), чтобы избежать ошибки переполнения или потеря значимости.

Покажите, как избежать ошибок округления путем вычисления exp(35^2)*erfc(35) с помощью erfcx(35). Исходное вычисление возвращает NaN, в то время как erfcx(35) возвращает правильный результат.

x = 35;
exp(x^2)*erfc(x)
ans = NaN
erfcx(x)
ans = 0.0161

Входные параметры

свернуть все

Введите, заданный как вещественное число, или вектор, матрица или многомерный массив вещественных чисел. x не может быть разреженным.

Типы данных: single | double

Больше о

свернуть все

Масштабированная дополнительная функция ошибок

Масштабированная дополнительная функция ошибок erfcx(x) задана как

erfcx (x) =ex2erfc (x).

Для большого X erfcx(X) приблизительно (1π) 1x.

Советы

  • Для выражений формы exp(-x^2)*erfcx(x) используйте дополнительную функцию ошибок erfc вместо этого. Эта замена поддерживает точность путем предотвращения ошибок округления для больших значений x.

Расширенные возможности

Смотрите также

| | |

Представлено до R2006a

Была ли эта тема полезной?