使用matlab测频率
时间: 2023-09-09 14:12:03 浏览: 82
要测量频率,可以使用Matlab中的FFT函数。下面是一个示例代码:
```matlab
% 生成一个频率为100Hz的正弦波信号
fs = 1000; % 采样率
t = 0:1/fs:1-1/fs; % 时间向量
f = 100; % 信号频率
x = sin(2*pi*f*t); % 正弦波信号
% 进行FFT变换,得到频域信息
N = length(x); % 信号长度
X = fft(x)/N; % 进行FFT变换
X = X(1:N/2+1); % 取正频率部分
frequencies = (0:N/2)*fs/N; % 计算频率向量
% 绘制频谱图
plot(frequencies,abs(X));
xlabel('频率(Hz)');
ylabel('幅度');
```
该代码生成一个频率为100Hz的正弦波信号,并使用FFT函数计算其频域信息。最后绘制出频谱图,可以看到信号的频率为100Hz。
阅读全文