Tato otázka již má odpovědi zde :

Komentáře

odpověď

U některých parametrů jste nezadali číselné hodnoty, proto jsem některé vymyslel. U některých možná nebudete mít řešení nebo získáte komplexní řešení, takže je to něco, na co byste se měli podívat, protože neznám fyzikální problému.

Clear[x, t, b, varx, m, v0x]; y[t_] = x[t] /. First@DSolve[{b varx^2 - 2 b varx x"[t] + b x"[t]^2 + m x""[t] == 0, x[0] == x0, x"[0] == v0x}, x[t], t] 

dává

(b t varx - m Log[m/(v0x - varx)] + m Log[b t - m/(-v0x + varx)])/b 

Pak můžete použít funkci y[t]

parms = {b -> 1, varx -> 2, m -> 1, x0 -> 1, v0x -> 0}; Plot[y[t] /. parms, {t, 0, 1}] 

zde zadejte popis obrázku

D[y[t] /. parms, t] Out[48]= 2 + 1/(-(1/2) + t) 

atd …

Odpověď

Sledování Nassera “ S odpovědí je zde malá variace:

 x[tt_, {b_, varx_, m_, x0_, v0x_}] := Module[{}, x[t_, {b, varx, m, x0, v0x}] = Block[{x, t}, x[t] /. First@ DSolve[{b varx^2 - 2 b varx x"[t] + b x"[t]^2 + m x""[t] == 0, x[0] == x0, x"[0] == v0x}, x[t], t] ]; x[tt, {b, varx, m, x0, v0x}] ] 

Poté ji můžete vyhodnotit podle:

parms = {1, 2, 1, 1, 0}; x[4, parms] Plot[x[t, parms], {t, 0, 1}] 

atd. Všimněte si, že ODE se počítá pouze jednou pro každý vektor parametru.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *