gnuplot - сбой подбора функции из-за комплексного числа (неопределенное значение)

Я использую gnuplot для подгонки некоторых данных, однако замечаю, что иногда моя функция не подходит. Я считаю, что это связано с undefined value который возникает из-за взятия квадратного корня из отрицательного числа. (Насколько я понимаю, gnuplot fit не справляется с комплексными числами.)

Я использую цикл для пакетной обработки всех моих файлов данных, и эта проблема приводит к прерыванию работы сценария.

Я не против того, чтобы он не соответствовал функции - но сценарий не должен прерываться, так как это делает весь смысл пакетной обработки всего бессмысленным, так как он терпит неудачу в файле данных 5 из нескольких сотен.

Я включил set fit quiet но это, кажется, не останавливает проблему.

Как я могу заставить gnuplot continue попытаться установить следующий файл данных, даже если один файл не удастся?

Для справки, подходящая мне функция выглядит следующим образом: (Это не самая алгебраически простая форма - эта форма используется, чтобы избежать деления на маленькие числа.)

f (x) = (bc) / ([c2.0] + c[b 2.0 - c ** 2.0] * exp (x / e)) - где b,c,e - подходящие параметры

Таким образом, чтобы уточнить - иногда подгонка "сходится к подгонке, где c отрицателен", что приводит к тому, что нижний квадратный корень не в состоянии оценить - и это выходит из цикла for, содержащего команду подбора - как я могу остановить сбой при подгонке из вырваться из цикла?

0 ответов

Другие вопросы по тегам