用matlab验证傅里叶变换的频移特性代码
时间: 2023-09-23 10:03:59 浏览: 121
matlab傅里叶变化性质验证.rar_boat32u_butk4s_傅里叶变换_傅里叶变换性质_频谱平移
5星 · 资源好评率100%
以下是一个简单的MATLAB代码,用于验证傅里叶变换的频移特性:
```matlab
% 生成一个正弦波信号
Fs = 1000; % 采样频率
t = 0:1/Fs:1-1/Fs; % 时间序列
f = 5; % 正弦波频率
x = sin(2*pi*f*t); % 正弦波信号
% 计算信号的傅里叶变换
X = fft(x);
X_shift = fftshift(X);
% 计算相应的频率轴
N = length(x);
f_axis = (-N/2:N/2-1) * Fs/N;
% 绘制原始信号和频率移位后的傅里叶变换
subplot(2,1,1);
plot(t, x);
xlabel('Time (s)');
ylabel('Amplitude');
title('Original Signal');
subplot(2,1,2);
plot(f_axis, abs(X_shift));
xlabel('Frequency (Hz)');
ylabel('Magnitude');
title('Shifted Fourier Transform');
```
运行以上代码,你将会得到一个图形窗口,其中包含了原始信号和频率移位后的傅里叶变换。可以看到,移位后的信号在频谱上发生了移动,并且对称性也发生了变化。
阅读全文