脉冲信号傅立叶变换以及逆变换代码matlab
时间: 2023-06-27 12:07:07 浏览: 169
傅里叶反变换matlab代码-STFT:STFT(短时傅立叶变换),ISTFT(逆-短时傅立叶变换),用于wav,mic输入和信号处理模块
以下是脉冲信号的傅立叶变换和逆变换的MATLAB代码示例:
傅立叶变换:
```
% 生成脉冲信号
t = linspace(-1,1,1000);
x = zeros(size(t));
x(t==0) = 1;
% 进行傅立叶变换
X = fft(x);
% 绘制幅度谱
f = linspace(-1,1,1000);
figure;
plot(f,abs(fftshift(X)));
xlabel('频率');
ylabel('幅度');
title('脉冲信号的傅立叶变换幅度谱');
% 绘制相位谱
figure;
plot(f,angle(fftshift(X)));
xlabel('频率');
ylabel('相位');
title('脉冲信号的傅立叶变换相位谱');
```
逆变换:
```
% 对傅立叶变换结果进行逆变换
y = ifft(X);
% 绘制原始信号和逆变换后的信号
figure;
plot(t,x,'b-',t,real(y),'r--');
xlabel('时间');
ylabel('幅度');
legend('原始信号','逆变换后信号');
title('脉冲信号的傅立叶变换逆变换结果');
```
阅读全文