Asked by vishal vyas
on 20 Feb 2018

kindly help me to solve this equation a = 0.5, b=2, r(0)=1.2

Answer by Roger Stafford
on 20 Feb 2018

Here is how I would approach your problem. First we write

a*r*dr/dt*log(a*r*dr/dt) = a*b/r^6

Now define w:

w = log(a*r*dr/dt)

and therefore

a*r*dr/dt = exp(w)

Thus

exp(w)*w = a*b/r^6

Hence

w = lambertw(a*b/r^6)

a*r*dr/dt = exp(lambertw(a*b/r^6))

dr/dt = 1/(a*r)*exp(lambertw(a*b/r^6))

Now finally you have a differential equation in the form that Matlab's ode functions can evaluate numerically, provided you have the lambertw function available.

Opportunities for recent engineering grads.

Apply Today
## 2 Comments

## John D'Errico (view profile)

Direct link to this comment:https://ch.mathworks.com/matlabcentral/answers/383783-dr-dt-ln-a-r-dr-dt-b-r-7-how-to-solve-this-equation#comment_537548

## Walter Roberson (view profile)

Direct link to this comment:https://ch.mathworks.com/matlabcentral/answers/383783-dr-dt-ln-a-r-dr-dt-b-r-7-how-to-solve-this-equation#comment_537550

Sign in to comment.