Harmonic Oscilation. When I plot f towards time amplitude is increasing I don't know why. It should be constant. what's wrong?
1 次查看(过去 30 天)
显示 更早的评论
When I plot f towards time amplitude is increasing I don't know why. It should be constant. what's wrong?
for i= 1:N
t(i+1)=t(i)+dt;
E(i)=-f(i); % Equation for the z axial motion
w(i+1)=w(i)+E(i)*dt;
f(i+1)=f(i)+w(i)*dt;
end
plot(t,f);
2 个评论
采纳的回答
Bjorn Gustavsson
2020-9-10
Well if you have an equation of motion you should write it as an ordinary differential equation and solve it with a more ambitious method than the "explicit-Euler"-looking method you've chosen. Have a look at ode45 and its siblings. It seems pretty likely that at least one example of ODE-integration in the help, documentation and demos for the ode45, ode23 etc functions explicitly deals with harmonic oscillations. You likely can find some analysis of the expected long-term behaviour of explicit Euler-methods for this case if you search the internet.
HTH
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!