У меня проблемы с точностью Matlab's erf
/erfc
функции.проблемы с функцией erf/erfc в matlab
Как известно, erf(x)
равен 1, если x
- бесконечность.
Однако, в Matlab, я удивлен, что erf(6)
уже равен 1 и 6 даже не значительно большим!
erfc(x)
немного лучше в том, что erfc(27)
отличное от нуля, тогда как erfc(28)
равно нулю.
Есть ли способ улучшить числовые характеристики этой функции? I.e., увеличьте диапазон значений для erf(x)
, чтобы получить значение, которое не является точно 1? (а также 0 для erfc
?)
Сколько цифр точности вам нужно? erf предоставляет 15 цифр, erfc переходит на 'e-300'. Если вам нужна более высокая точность, вы, вероятно, используете функцию неправильно – Trogdor
У вас есть причина требовать такой точности при больших значениях аргумента? –