У меня есть следующие строки в моем коде:Inf * 0 в Matlab
1 - sqrt(pi/2)*sig*sqrt(Eb)*theta_l*exp(theta_l^2*sig^2*Eb/2).*(1 + erf(-theta_l*sig*sqrt(Eb)/sqrt(2)));
Когда я оцениваю это выражение для следующих параметров: Eb = 6324.6;
sig = 1/sqrt(2);
theta = 0.7;
, я получаю Нэн. Я знаю, что это происходит от продукта Infinity на 0.
Однако, когда я тестировал ту же строку в Mathematica, результат был конечным. Как я могу решить эту проблему? Благодарю.
Спасибо learnvst за ваш ответ. Проблема в том, что мне понадобится это значение позже, поэтому я надеялся, что можно сделать некоторую модификацию таким образом, чтобы иметь конечное значение. – kagami
@kagami, если ваши значения больше, чем базовые MATLAB (и/или ваш компьютер), могут обрабатываться, вам придется искать библиотеки с расширенной точностью, такие как 'gmp'. –
@CarlWitthoft, мне нужно объединить эту библиотеку с MATLAB или это на другом языке? – kagami