solving a differential equation

how do i solve it

4 comentarios

Ameer Hamza
Ameer Hamza el 5 de Mayo de 2018
This is obviously a homework question. Please tell what have you already tried. What are the specific problems you are facing? Then we can guide you about that problem.
Amjad Green
Amjad Green el 5 de Mayo de 2018
Editada: Walter Roberson el 5 de Mayo de 2018
not sure if my method is right way to solve
function vdot = amjad1(t,v )
%UNTITLED5 Summary of this function goes here
% Detailed explanation goes here
R=1e3;L=0.8;C=1e-3;
vdot(1)=v(2);
vdot(2)=(-1/(R*C))*v(2)-(1/(L*C)*vdot(1));
vdot=vdot';
end
then in command window
[t,v]=ode45('amjad1','[0:8]','[10 0]')
What is sunplot ? Did they mean subplot ?
The timespan and initial conditions should not be in quotes. Also it is better to use function handles than quoted function names
[t, v] = ode45(@amjad1, 0:8, [10 0])
Torsten
Torsten el 7 de Mayo de 2018
vdot(2)=(-1/(R*C))*v(2)-(1/(L*C)*v(1));
instead of
vdot(2)=(-1/(R*C))*v(2)-(1/(L*C)*vdot(1));
Best wishes
Torsten.

Iniciar sesión para comentar.

Respuestas (1)

Birdman
Birdman el 7 de Mayo de 2018
Use Symbolic approach:
R=1000;L=0.8;C=1e-3;
syms v(t)
eq=diff(v,2)+(1/(R*C))*diff(v)+v/(L*C)==0;
cond1=v(0)==10;
Dv=diff(v);
cond2=Dv(0)==0;
V(t)=dsolve(eq,[cond1 cond2])
t=0:0.01:8;
plot(t,V(t))

Categorías

Más información sobre Mathematics en Centro de ayuda y File Exchange.

Preguntada:

el 5 de Mayo de 2018

Comentada:

el 7 de Mayo de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by