how to solve this second order deferential equation with constants symbols

Hi, i am struggling to solve this equation. please help me to code this on matlab or any other method to solve this . thanks

 Accepted Answer

syms theta(t) theta0 dtheta0
Dtheta = diff(theta); D2theta = diff(Dtheta);
dsolve([I*D2theta == K1*Dtheta - K2*Dtheta^2, theta(0)==theta0,Dtheta(0)==dtheta0])
ans =
(I*log(-(exp(-(K1*K2*(C34 - t/K2))/I) - (I*log(-exp(-(K2*theta0)/I)/(K2*dtheta0)))/(K1*K2))/K1))/K2
However, this answer does not seem to be correct: it involves the arbitrary constant C34 without good reason.

9 Comments

thank you . will there be any method to define c34? however when i try to solve it this appears. ''??? Error using ==> syms at 61'' in this problem , K1,K2,I are positive. and t and theta also positive. t vs theta to be graphed too. highly appreciated your answer many thanks
Yes... the problem is that MATLAB is getting the wrong solution.
I suggest using "Copy and Paste" :-)
Best wishes
Torsten.
By the way, you get the same incorrect solution for
dsolve('I_*D2y = K1*Dy - K2*(Dy)^2', 'y(0)=y0', 'Dy(0)=dy0')
Note that I had to substitute I_ for I: in this particular context, I by itself would be interpreted as sqrt(-1)
I just submitted a bug report about this.
I just submitted a bug report about this.
thank you Torson but the link seems not working

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!