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일

1 개 추천

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

댓글을 달려면 로그인하십시오.

카테고리

질문:

2016년 8월 10일

편집:

2016년 8월 10일

Community Treasure Hunt

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

Start Hunting!

Translated by