函数的峰值

23日视图(30天)
亚伦罗桑伯格
亚伦罗桑伯格 约11小时前
回答: 明星黾 大约8小时前
我需要计算frequenzy振动系统。
我现在出了功能和计算frequenzy我需要函数的两座山峰之间的时间。
就像:
x = max(函数)
x2 = secondmax(函数)
这样的^ ^。
非常感谢你的帮助

答案(2)

史蒂芬
史蒂芬 约1小时前
编辑:KALYAN ACHARJYA 14分钟前
有一个Matlab函数来检测峰值/局部极大值: https://se.mathworks.com/help/signal/ref/findpeaks.html
你也可以适应一个指数衰减窦如果这是你期望( https://se.mathworks.com/help/curvefit/fit.html )或做傅里叶分析( https://se.mathworks.com/help/matlab/ref/fft.html )。
2的评论
KALYAN ACHARJYA
KALYAN ACHARJYA 15分钟前
你可以接受答案,如果答案有助于解决这个问题。

登录置评。


明星黾
明星黾 18分钟前
这是相对简单的
F1 = openfig (“Plot.fig”,“可见”);
行= findobj (F1,“类型”,“行”);
t = Lines.XData。”;
s = Lines.YData。”;
Ts =意味着(diff (t));
Fs = 1 / Ts;
Fn = f / 2;
L =元素个数(t);
NFFT = 2 ^ nextpow2 (L);
FTs = fft ((s (s))。*损害(L), NFFT) / L;
阵线= linspace (0, 1, NFFT / 2 + 1) * Fn;
4 = 1:元素个数(艘);
(pks, loc) = findpeaks (abs (FTs (Iv)) * 2,“MinPeakProminence”1 e);
情节(阵线,abs (FTs (Iv)) * 2)
网格
包含(的频率(赫兹))
ylabel (级(m)的)
标题(傅里叶变换的)
文本(阵线(loc), pks sprintf (' \ \ leftarrow级%。3 f \ \ times10 ^ {6} m \ n频率= %。3 f赫兹的繁荣正义党/ 1 e-6阵线(loc)))

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!