信号去噪基于奇异分解信号去噪matlab源码
Posted MatlabQQ1575304183
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了信号去噪基于奇异分解信号去噪matlab源码相关的知识,希望对你有一定的参考价值。
%----------------------------------------------------------------------------
%----------------------------------------------------------------------------
clear;
% 调用MATLAB中含有噪声的数据文件 leleccum;
load leleccum;
index=1:3000;
x=leleccum(index);
N=8;
slength = length(x);
M=slength-100;
subplot(221);plot(x(1:M));
title('原始信号');
% 形成数据矩阵;
Signal=zeros(N,M);
for i=1:N
Signal(i,:)=x(i:M+i-1);
end
% 对数据矩阵作特征值分解;
[U, S, V]=svd(Signal);
d=diag(S(1:N,1:N));
subplot(222);stem(d);
title('特征值');
for i=1:N
if d(i)<mean(d)
d(i)=0;
end
end
stemp=S;
stemp(1:8,1:8)=diag(d);
Sf=U*stemp*V';
subplot(223);plot(Sf(1,:));
title('滤波之后的信号;阈值为特征值的平均值');
d=diag(S(1:N,1:N));
for i=1:N
if d(i)<=median(d)
d(i)=0;
end
end
stemp=S;
stemp(1:8,1:8)=diag(d);
Sf=U*stemp*V';
subplot(224);plot(Sf(1,:));
title('滤波之后的信号;阈值为特征值的中值');
完整代码或者仿真咨询添加QQ1575304183
以上是关于信号去噪基于奇异分解信号去噪matlab源码的主要内容,如果未能解决你的问题,请参考以下文章
数字信号去噪基于matlab遗传算法优化变分模态分解VMD数字信号去噪(目标函数为样本熵)含Matlab源码 1982期
数字信号去噪基于matlab遗传算法优化变分模态分解VMD数字信号去噪(目标函数为样本熵)含Matlab源码 1982期
数字信号去噪基于matlab粒子滤波器与FBSMAP平滑方法数字信号去噪含Matlab源码 2179期
数字信号去噪基于matlab麻雀算法优化VMD信号去噪(目标函数为包络熵局部极小值)含Matlab源码 2111期