2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 обращение функции нескольких переменных в Mathematica
Сообщение09.12.2010, 20:50 
У нас есть функция f(x, y). Нужно численно обратить её по переменной x, при этом y выступает в качестве параметра (символьное обращение тут не пройдёт, функция довольно сложна). В help'е для функции одной переменной (экспонента) обращение описано:
inv[f_, s_] := Function[{t}, s /. FindRoot[f - t, {s, 1}]]
einv = inv[Exp[x], x]

Но как здесь ввести вторую переменную-параметр?

 
 
 
 Re: обращение функции нескольких переменных в Mathematica
Сообщение10.12.2010, 20:07 
Аватара пользователя
Не знаю уж правильно ли я вас понял, но можно попытаться сделать так:
Код:
inv[f_, s_, w_] := Function[{t, r}, s /. FindRoot[(f /. {w -> r}) - t, {s, 1}]]
einv = inv[Exp[x]*y, x, y]
Plot[einv[x, 2] - Log[x/2], {x, 1, 2}]

 
 
 
 Re: обращение функции нескольких переменных в Mathematica
Сообщение10.12.2010, 22:20 
Спасибо, это именно то, что я искал!

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group