实验信号时域转频域 MATLAB代码
时间: 2024-05-06 17:22:14 浏览: 77
以下是将实验信号从时域转换为频域的MATLAB代码:
```matlab
% 读取实验信号
fs = 1000; % 采样率
t = 0:1/fs:1-1/fs; % 时间向量
x = sin(2*pi*50*t) + sin(2*pi*120*t); % 实验信号
% 进行傅里叶变换
N = length(x);
X = abs(fft(x))/N;
f = (0:N-1)*(fs/N);
% 绘制频谱图
figure;
plot(f,X);
title('单边幅值谱(归一化)');
xlabel('频率(Hz)');
ylabel('幅值');
% 绘制双边频谱图
figure;
plot(-fs/2:fs/N:fs/2-fs/N,fftshift(X));
title('双边幅值谱(归一化)');
xlabel('频率(Hz)');
ylabel('幅值');
```
运行此代码将产生一个包含实验信号频谱图的图形窗口。
阅读全文