信号去噪基于奇异分解信号去噪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期

数字信号去噪基于matlab麻雀算法优化VMD信号去噪(目标函数为包络熵局部极小值)含Matlab源码 2111期

数字信号去噪基于matlab鲸鱼算法优化VMD信号去噪(目标函数为包络熵局部极小值)含Matlab源码 2091期