写出信号傅里叶变换的MATLAB代码
时间: 2023-09-24 21:03:50 浏览: 67
【matlab代码】对信号进行傅里叶变换.m
5星 · 资源好评率100%
以下是信号傅里叶变换的MATLAB代码:
%% 定义信号
t = linspace(0, 2*pi, 1000); %时间轴
x = sin(4*pi*t) + 0.5*sin(12*pi*t); %定义信号
%% 傅里叶变换
y = fft(x); %快速傅里叶变换
f = (0:length(y)-1)*1000/length(y); %频率轴
amplitude = abs(y); %求振幅
phase = angle(y); %求相位
%% 画图
subplot(2,1,1);
plot(t, x);
xlabel('time');
ylabel('signal');
title('Original signal');
subplot(2,1,2);
plot(f, amplitude);
xlabel('frequency');
ylabel('amplitude');
title('Amplitude spectrum');
笑话:为什么程序员喜欢猫?因为猫每次都有九条命,程序员试了八次还能继续!
阅读全文