示例
代码
clear ;clc;
%生成脉冲信号,事实上这还不是严格意义上的脉冲信号,因为要保证面积为1
N=1000;
t=1:N;
sig(1:1000)=0;
sig(501:511)=[1,3,4,2,5,6,5,3,2,4,1];
tl = tiledlayout(2,1); % Requires R2019b or later
ax1 = nexttile; %访问下一个窗口
%加入随机噪声,randn(1,N)产生一个1*N的矩阵,服从正态分布
sig_noise=sig+0.4*randn(1,N);
plot(t,sig_noise);
% ylabel('sample value')
% xlabel('time');
title('Pulse with random noise')
% 设置高斯模板大小和标准差
r = 3;
sigma = 1;
y_filted = Gaussianfilter(r, sigma, sig_noise);
ax2 = nexttile;
plot(t,y_filted);
title('Pulses after Gaussian filtering')
% Add shared title and axis labels
% title(t,'My Title')
xlabel(tl,'time')
ylabel(tl,'sample value')
xticklabels(ax1,{})
tl.TileSpacing = 'compact'; %自动调整间距
set(gcf,'Position',[1,41,1280,608]);
print(gcf,'./img/Gaussianfilter_result','-r300','-dpng');