Привет всем, в ходе обработки научных результатов столкнулся вот с какой проблемой:
Есть две параметрические функции:

- параметры
И есть набор экспериментальных точек, для каждой из которых известны

.
Нужно аппроксимировать точки этими функциями и получить соответствующие параметры

.
Функции нелинейные, и как раз достаточно сложны, чтобы прямо нельзя было выразить

. Выразить

получилось, но на этой функции МНК в составе Origin разлетается - в наборе точек, строго говоря,

зависит неоднозначно.
Подскажите, пожалуйста, как это сделать просто и по-человечески. Не могу уложить в голове, хотя кажется, что где-то встречались приёмы обращения со сложными функциями.
Крайне желательно автоматизированная аппроксимация готовыми программами или библиотеками для С или Matlab. Т.е. вбить в программу функции я готов, а писать полностью руками алгоритм минимизации функционала не хочется.
Буду очень благодарен за дельные советы.