Page 1 of 1

Mathematica - rešitev pri predpostavki

Posted: 1.3.2011 15:32
by fogl
Imam en problem, ki bi ga rad rešil z Mathematico, ampak ne vem kako. Iščem optimum neke funkcije Fopt(m1, m2, m3, Sin(amp,omega,fi)), pri čemer pa je Sin(amp,omega,fi) tudi funkcija m1, m2, m3.

Predstavljam si, da bi to rešil tako, da bo predpostavil nek Sin(amp,omega,fi). Izračunal m1, m2, m3. Potem pa bi moral preverit, da ta Sin(amp,omega,fi) dejansko prava izbira glede na rešitev m1, m2, m3. To bi rad nekako vstavil v neko zanko oz. neko metodo reševanja. Se to da rešit, kako? Je to sploh pravi način?

Re: Mathematica - rešitev pri predpostavki

Posted: 1.3.2011 15:51
by Aniviller
Ja naceloma to sploh nicesar ne spremeni. Ce imas izraze amp(m1,m2,m3), omega(m1,m2,m3) in fi(m1,m2,m3) to pac vstavis noter in je vse skupaj ena ogromna funkcija treh parametrov.

Re: Mathematica - rešitev pri predpostavki

Posted: 1.3.2011 16:03
by fogl
Ne, nimam, ne morem tega eksplicitno izrazit. Ta sinus Sin(amp,omega,fi) bi dejansko dobil iz nekega zunanjega programa ki bi ga klical z mathematico.

Re: Mathematica - rešitev pri predpostavki

Posted: 1.3.2011 19:28
by Aniviller
No saj to mathematice ne moti. Ce v funkciji klices zunanji program ali delas karkoli drugega, edino kar je moras uporabit numericne algoritme (NMinimize ali kaj takega) ker pac ne zna analiticno odvajat.

Re: Mathematica - rešitev pri predpostavki

Posted: 2.3.2011 9:03
by fogl
A tako simpl je :) Hvala! Bom poskusil :)

Re: Mathematica - rešitev pri predpostavki

Posted: 14.5.2011 17:26
by DolencM
Pozdravljeni
Če smem, bi si sposodil kar tole temo za moj problem. :)
Imam problem z risanjem grafa v Mathematici. Težava je, ker imam ''dvojno'' odvisnost.
Imamo kot:

Code: Select all

Fi[t] = v*t/R
Rad bi pa narisal npr. pot v odvisnosti od časa in kasneje še hitrost in pospešek
Pot je taka:

Code: Select all

x1[t] = R/2*(1 - Cos[Fi[t]])
Če sedaj hočem narisati graf x od t z ukazom:

Code: Select all

Plot[x1[t], {t, 0, tmax}]
mi Mathematica javi napako:
Plot::plnr: x1[t] is not a machine-size real number at t = \
5.235987755982988`*^-8
Vem, da je verjetno napaka v tej ''dvojni'' odvisnosti, ki je ne znam rešiti.
Prosim za pomoč.

Re: Mathematica - rešitev pri predpostavki

Posted: 14.5.2011 21:52
by Aniviller
Sintaksa je napacna. Definicija odvisnosti funkcije od spremeljivke:
Fi[t_] = v*t/R
x1[t_] = R/2*(1 - Cos[Fi[t]])

Ce imas v in R prav definiran zdaj ne bo nobenega problema. "Dvojna odvisnost" oziroma karkoli ze tebe moti ne predstavlja nobene ovire. Ce tako gledas je funkcija Fi povsem odvisna funkciji Cos (in odstevanju ce smo ravno pri tem) tako da ce tako gledas je stevilo funkcij ena v drugi precej vecje :)

Re: Mathematica - rešitev pri predpostavki

Posted: 14.5.2011 23:06
by DolencM
Aniviller wrote:Sintaksa je napacna. Definicija odvisnosti funkcije od spremeljivke:
Fi[t_] = v*t/R
x1[t_] = R/2*(1 - Cos[Fi[t]])

Ce imas v in R prav definiran zdaj ne bo nobenega problema. "Dvojna odvisnost" oziroma karkoli ze tebe moti ne predstavlja nobene ovire. Ce tako gledas je funkcija Fi povsem odvisna funkciji Cos (in odstevanju ce smo ravno pri tem) tako da ce tako gledas je stevilo funkcij ena v drugi precej vecje :)
Ojoj, kakšna napaka :oops:
Najlepša hvala za hitro pomoč!