Matlab dsolve function issue with format.

2 visualizaciones (últimos 30 días)
Sushil
Sushil el 1 de Jul. de 2020
Comentada: Star Strider el 2 de Jul. de 2020
I tried to do
>> eqn = '2*D2x + 2.2*Dx + 0.4*x = 0';
>> sol = dsolve(eqn);
>> pretty(sol)
/ / sqrt(41) 11 \ \
C1 exp| -t | -------- + -- | | + C2
\ \ 20 20 / /
/ / sqrt(41) 11 \ \
exp| t | -------- - -- | |
\ \ 20 20 / /
How can I get the answer as C1exp(-0.280*t) +C2 exp(-0.870t) rather than the format shown above. Thanks.

Respuesta aceptada

Star Strider
Star Strider el 1 de Jul. de 2020
My (R2020a) version requires slightly different symbolic convetions.
Try this:
syms x(t)
Dx = diff(x);
D2x = diff(Dx);
eqn = 2*D2x + 2.2*Dx + 0.4*x == 0;
sol = dsolve(eqn);
sol = vpa(sol,4);
pretty(sol)
producing:
C1 exp(-0.8702 t) + C2 exp(-0.2298 t)
.
  2 comentarios
Sushil
Sushil el 2 de Jul. de 2020
Thanks
Star Strider
Star Strider el 2 de Jul. de 2020
As always, my pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by