资源简介

可用的MATLAB程序,可用于数据平滑和滤波;

资源截图

代码片段和文件信息

%--------------------------------------------------------------------------
%              调用smooth函数进行加噪数据的平滑处理
%--------------------------------------------------------------------------

%*****************产生加噪正弦波信号,绘制加噪波形图*************************
t = linspace(02*pi500)‘;  % 产生一个从0到2*pi的向量,长度为500
y = 100*sin(t);  % 产生正弦波信号
% 产生500行1列的服从N(0152)分布的随机数,作为噪声信号
noise = normrnd(0155001);
y = y + noise;  % 将正弦波信号加入噪声信号
figure;  % 新建一个图形窗口
plot(ty);  % 绘制加噪波形图
xlabel(‘t‘);  % 为X轴加标签
ylabel(‘y = sin(t) + 噪声‘);  % 为Y轴加标签


%*************利用移动平均法对加噪信号进行平滑处理,绘制平滑波形图*************
yy1 = smooth(y30);  % 利用移动平均法对y进行平滑处理
figure;  % 新建一个图形窗口
plot(ty‘k:‘);  % 绘制加噪波形图
hold on;
plot(tyy1‘k‘‘linewidth‘3);  % 绘制平滑后波形图
xlabel(‘t‘);  % 为X轴加标签
ylabel(‘moving‘);  % 为Y轴加标签
lege

评论

共有 条评论