Нужна помощь по fsolve.

Форум пользователей пакета Maple

Модератор: Admin

zabimaru
Сообщения: 2
Зарегистрирован: Вт дек 02, 2008 9:44 pm

Нужна помощь по fsolve.

Сообщение zabimaru » Вт дек 02, 2008 9:53 pm

Необходимо решить систему уравнений с начальным приближением, в качестве начального приближения принимается решение полученное на предыдущем шаге. Maple же почему то меняет местами значения в векторе решений, может кто-нибудь подскажет как этого избежать или подскажите пожалуйста другой способ решения. Использую Maple11. Вот программа. Заранее спасибо!

aar
Сообщения: 100
Зарегистрирован: Чт авг 10, 2006 11:27 am

Сообщение aar » Ср дек 03, 2008 10:27 am

Вот здесь

Код: Выделить всё

n := fsolve({g, f}, {SS,phiphi2}, {phiphi2 = a .. b, SS = c .. d})

ответ -- множество из двух равенств. Порядок элементов в равенстве произвольный по определению. Поэтому ошибка появляется здесь

Код: Выделить всё

phi2[i] := rhs(n[1]);
S[i] := rhs(n[2]);

Можно делать, например, так:

Код: Выделить всё

phi2[i] := eval(phiphi2, n);
S[i] := eval(SS, n)

zabimaru
Сообщения: 2
Зарегистрирован: Вт дек 02, 2008 9:44 pm

Сообщение zabimaru » Пт дек 05, 2008 9:47 am

Спасибо сейчас попробую.
Помогло! Ещё раз спасибо.