erfcx

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

Синтаксис

Описание

пример

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