How to plot a Damped and driven oscillation

8 visualizaciones (últimos 30 días)
Lukas Goldschmied
Lukas Goldschmied el 19 de Jul. de 2017
Comentada: suman shah el 28 de Dic. de 2021
I try to compute a simple damped and driven oscillation but it just won't work out. Is there anybody who can help me? This is my code:
q = [0:10];
q = q(:);
for(x=1:10)
q(x);
for(t=0:0.1:1)
q(x)= exp(-t)*(exp(2*t)-exp(-2*t));
end
end
plot(q)

Respuestas (1)

Chad Greene
Chad Greene el 19 de Jul. de 2017
Hi Lukas,
For starters, it looks like you're doing a lot of unnecessary steps. I think the code above can be rewritten simply as
t = 0:0.1:1;
q = exp(-t).*(exp(2*t)-exp(-2*t));
plot(t,q)
However, that's not going to give you a damped oscillation. Maybe you want something more like this?
t = 0:0.1:100;
q = exp(-t/10).*sin(2*t);
plot(t,q)
  4 comentarios
Lukas Goldschmied
Lukas Goldschmied el 20 de Jul. de 2017
a*exp(-gt)*sinh(a*t) with and g are const.
Chad Greene
Chad Greene el 20 de Jul. de 2017
This should do the trick:
a = 5;
g = 7;
t = 0:0.01:1;
q = a*exp(-g*t).*sinh(a*t);
plot(t,q)

Iniciar sesión para comentar.

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by