帮我用matlab写一段利用离散的相位分布图进行傅里叶变换的代码
时间: 2024-05-20 17:15:53 浏览: 174
以下是一个示例代码,它将一个随机信号进行离散傅里叶变换,并显示其相位分布图:
% 生成一个随机信号
t = linspace(0, 1, 1000);
x = sin(2*pi*10*t) + sin(2*pi*20*t) + sin(2*pi*30*t) + randn(1, 1000);
% 对信号进行离散傅里叶变换
X = fft(x);
% 计算相位分布
phase = angle(X);
% 绘制相位分布图
subplot(2,1,1);
plot(phase);
title('相位分布图');
% 绘制原始信号和变换后的信号
subplot(2,1,2);
plot(t, x);
hold on;
plot(t, ifft(X), '--');
legend('原始信号', '变换后的信号');
title('原始信号和变换后的信号');
阅读全文