You can probably do this by simply thresholding with respect to time. This creates a discontinuity, so multiplying it by a second sine curve with a period of 6 seconds (to give a more gradual envelope) would likely work best. It would also be best to give your ODE a ‘tspan’ vector of discrete times rather than a two-element range.
input sine wave for 3 seconds
1 次查看(过去 30 天)
显示 更早的评论
I am trying to simulate a 1DOF structure response to an earthquake (sine wave) input using ode45.
I can input: earthquake = A*sin(w*t), but how do I make this equal zero after a certain time has passed? i.e. 3 seconds. And then see how the structure response dissipates after the sine wave (earthquake) has stopped?
Thanks a lot :)
0 个评论
回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Earthquake Engineering 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!