exponenta event banner

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