У меня есть файл fsolve в файле m, и он отлично работает в версии 2011b. Тем не менее, fsolve терпит неудачу каждый раз в 2012a. Произошли ли серьезные изменения в функции или параметрах, которые это вызвали бы?
Вот что говорится в Уведомлении о выпуске R2012a о fsolve:
fsolve
Алгоритм Левенберга-Марквардта Решатели fsolve, lsqcurvefit и lsqnonlinбольше использовать величину параметра регуляризации Левенберга-Марквардта в качестве критерия остановки, поэтому они больше не возвращают флаг выхода -3 при использовании алгоритма Левенберга-Марквардта.Вместо этого они используют допуск TolX во всех внутренних расчетах.
Алгоритм Левенберга-Марквардта
Решатели fsolve, lsqcurvefit и lsqnonlinбольше использовать величину параметра регуляризации Левенберга-Марквардта в качестве критерия остановки, поэтому они больше не возвращают флаг выхода -3 при использовании алгоритма Левенберга-Марквардта.Вместо этого они используют допуск TolX во всех внутренних расчетах.
http://www.mathworks.com/help/toolbox/optim/rn/bs86_xz.html#btd80ns
Возможно, вы захотите сравнить его с документацией текущей версии и старых версий .