上篇博文:【 MATLAB 】信号处理工具箱之fft简介及案例分析介绍了MATLAB信号处理工具箱中的信号变换 fft 并分析了一个案例,就是被噪声污染了的信号的频谱分析。
这篇博文继续分析几个小案例:
Gaussian Pulse
这个案例是将高斯脉冲从时域变换到频域,高斯脉冲的信息在下面的程序中都有注释:
clc
clear
close all
% Convert a Gaussian pulse from the time domain to the frequency domain.
%
% Define signal parameters and a Gaussian pulse, X.
Fs = 100; % Sampling frequency
t = -0.5:1/Fs:0.5; % Time vector
L = length(t); % Signal length
X = 1/(4*sqrt(2*pi*0.01))*(exp(-t.^2/(2*0.01)));
% Plot the pulse in the time domain.
figure();
plot(t,X)
title('Gaussian Pulse in Time Domain')
xlabel('Time (t)')
ylabel('X(t)')
% To use the fft function to convert the signal to the frequency domain,
% first identify a new input length that is the next power of 2 from the original signal length.
% This will