Я пытаюсь решить систему нелинейных уравнений, используя fsolve; скажем
F(x;lambda) = 0, где lambda — это вектор параметров, а x — вектор, который я хочу найти.
Я использую fsolve от Matlab.
У меня есть 2 значения параметра лямбда, для которых я хочу решить систему. Для одного значения лямбда я получаю решение, которое выглядит нормально.
Для другого значения лямбда я снова получаю решение (matlab выходит с флагом 1. Однако я знаю, что это не фактическое решение. Например, я знаю, что некоторые измерения x должны быть равны друг другу, и это это не так в решении, которое я получаю от fsolve.
Я пробовал как доверительную область, так и алгоритм Левенберга-Марквардта, и я не получаю лучших результатов. (явное обеспечение того, чтобы эти x были одинаковыми, по-прежнему, кажется, дает решения, которые не согласуются с тем, что я ожидал от свойств системы)
Мой вопрос: зависят ли алгоритмы, используемые fsolve, от какой-либо стабильности системы? Может ли быть так, что изменение параметра lambda во втором случае, о котором я упоминал выше, делает систему нестабильной, и может ли это затруднить правильное решение fsolve?
Спасибо, Джордж.