中值频率matlab代码是什么?

22日视图(30天)
大家好,,我的问题是什么(MF) mat-lab代码中值频率,如果中值频率定义为把magnitude-spectrum的频率大小相等的两个部分(曲线下的面积频率低于MF的曲线下的面积等于频率高于MF。首先我有级频谱的情节我使用trapz (x, y)整个曲线下的面积,现在我需要一个代码,知道什么是频率将面积划分为两个相等的部分吗? !
12个评论
明星黾
明星黾 2016年3月3日
在我的回答中的代码,向量(实际上,推导的采样间隔)是用来计算采样频率,采样频率,频率向量。
采样间隔, “t” 我的代码中定义为:
Ts =意味着(diff (t));
和采样频率为:
Fs = 1 / Ts;
我总和他们在一条语句的代码我的回答。

登录置评。

接受的答案

明星黾
明星黾 2016年3月2日
你需要使用 cumtrapz 功能:
t =;%的时间向量
s =;%信号向量
Fs = 1 /意味着(diff (t));%采样频率
Fn = f / 2;%奈奎斯特频率
L =长度(t);
FTs = fft (s) / L;
阵线= linspace(0, 1,修复(L / 2) + 1) * Fn;%频率向量
4 = 1:长度(艘);%指数向量
CumAmp = cumtrapz(阵线、abs (FTs (Iv)));%将FFT振幅
MedFreq = interp1 (CumAmp阵线,CumAmp(结束)/ 2);%使用“interp1”找到“曼氏金融”
图(1)
情节(阵线,abs (FTs (Iv)) * 2,“- b”)%绘制FFT
持有
情节(CumAmp阵线,“g”)%的阴谋振幅累积积分
情节([MedFreq MedFreq], ylim,“- r”,“线宽”,1)%的阴谋中值频率
持有
网格
我测试了这个存档信号,所以工作的代码。它应该使用你的信号没有修改。您可以删除的策划累积振幅积分(绿线),因为它是只有正确地说明计算中值频率。
1评论
冈萨洛格雷罗州
冈萨洛格雷罗州 2022年6月9日
你好,
这是一个非常好的代码,谢谢你把它。然而,当我使用它,并比较与其他软件,我的结果是不太对劲,最有可能我做错了一些。我将解释你的问题,也许你可以帮助和指引我。
我有一个正弦曲线,最后几秒钟,达到不同的值。当涉及到分析,我选择的利益点。所以我问脚本和一个窗口去逐点500毫秒,499毫秒的重叠。
然后,T = 500毫秒(我。艾凡:t = mypoints (nn: nn + 962)从分析。和S =那个时期的值。
你能帮吗?:D
谢谢你!

登录置评。

更多的答案(0)

标签

社区寻宝

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

开始狩猎!