帮我用matlab写一段利用相位分布图进行傅里叶变换的代码
时间: 2024-03-13 11:24:46 浏览: 105
傅里叶变换matlab代码
3星 · 编辑精心推荐
以下是利用相位分布图进行傅里叶变换的 MATLAB 代码示例:
% 定义信号
t = 0:0.1:10;
x = sin(t) + 0.5*sin(3*t) + 0.8*cos(5*t);
% 计算傅里叶变换
N = length(x);
X = fft(x);
X_mag = abs(X);
X_phase = angle(X);
% 绘制相位分布图
subplot(2, 1, 1);
stem(0:N-1, X_phase);
title('Phase distribution of Fourier transform');
xlabel('Frequency (Hz)');
ylabel('Phase (rad)');
% 绘制幅度谱图
subplot(2, 1, 2);
stem(0:N-1, X_mag);
title('Magnitude spectrum of Fourier transform');
xlabel('Frequency (Hz)');
ylabel('Magnitude');
% 显示图像
figure;
阅读全文