frequence_get(I1,f_size)函数编写matlab代码
时间: 2024-05-11 19:17:52 浏览: 120
matlab代码中的F值
5星 · 资源好评率100%
这是一个简单的基于离散傅里叶变换的频率计算函数,可以用于获取输入信号的频率分量。
```matlab
function f = frequence_get(I1, f_size)
% I1: 输入的时域信号向量
% f_size: 采样频率
L = length(I1);
Y = fft(I1);
P2 = abs(Y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
f = f_size*(0:(L/2))/L;
plot(f,P1)
end
```
使用方法:
```matlab
I1 = sin(2*pi*10*(0:0.001:1)); % 生成10Hz的正弦波信号
frequence_get(I1, 1000) % 采样频率为1000Hz
```
这里的例子会输出一个频率为10Hz的峰值。
阅读全文