Finding maximum and minimum

3 次查看(过去 30 天)
Tsvetan Donov
Tsvetan Donov 2016-8-10
编辑: Stephen23 2016-8-10
Hi, I have a question regarding how to find all the maximums on the following graph, because it is not just one. It represents an earthquake shaking a building and the acceleration decreases by a certain amount of damping.
The time interval is not identical.

回答(1 个)

Stephen23
Stephen23 2016-8-10
编辑:Stephen23 2016-8-10
If you have the Signal Processing Toolbox then you can use findpeaks. To find the minima simply invert the data.
Otherwise search for "peaks" or "peak finder" on MATLAB File Exchange:
You might also be like to have a look at envelope fitting tools.
  2 个评论
Tsvetan Donov
Tsvetan Donov 2016-8-10
So I have named the x axis- Time and the y axis- Struc. I write: plot(Time, Struc) - this gives me the graph Then how do I use the findpeaks function?
Thanks!
Stephen23
Stephen23 2016-8-10
编辑:Stephen23 2016-8-10
@Tsvetan Donov: You should start by reading the findpeaks documentation. Why else do you think I gave you that link? The documentation explains what syntax is allowed, and has examples for you to try out! Probably you can simply call:
[pksMax,locsMax] = findpeaks(data) % maxima
[pksMin,locsMin] = findpeaks(-data) % minima

请先登录,再进行评论。

Community Treasure Hunt

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

Start Hunting!

Translated by