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