please help me (dsolve)

1 visualizzazione (ultimi 30 giorni)
Melika Eft
Melika Eft il 16 Gen 2021
Commentato: Melika Eft il 16 Gen 2021
im sure its correct but it doesnt work
w=dsolve('D2y+0.5*Dy+y=3','y(0)=0.5,Dy(0)=0');
matlab 2018
im grateful for your help

Risposta accettata

Star Strider
Star Strider il 16 Gen 2021
The single quotation marks are likely the problem.
Try this slightly edited version:
syms y(t)
Dy = diff(y);
D2y = diff(Dy);
w = dsolve( D2y+0.5*Dy+y == 3, y(0) == 0.5, Dy(0) == 0 );
w = simplify(w, 'Steps',250)
figure
fplot(w, [0 30])
grid
xlabel('t')
ylabel('w(t)')
ltxw = latex(w);
title(['$w(t) = ' ltxw '$'], 'Interpreter','latex')
producing:
.

Più risposte (1)

Mischa Kim
Mischa Kim il 16 Gen 2021
Use instead
syms y(t)
eqn = diff(y,t,2) + 0.5*diff(y,t) + y == 3;
Dy = diff(y,t);
cond = [y(0) == 0.5, Dy(0) == 0];
w = dsolve(eqn,cond)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by