Why does the signal become thicker after noise reduction and the dots on both sides diverge?
    조회 수: 2 (최근 30일)
  
       이전 댓글 표시
    
I want to apply a voice noise reduction program similar to the one below to my own 1D signal, but I found that after noise reduction, the 1D signal becomes thicker and the points at both ends of the signal become divergent, and I can't find the cause of this phenomenon and how to fix it. Hope to get your help. Have a great day!
the program is that:
my result is as follow:

the red is clean signal, the yellow is signal with noise, and the green is signal after denoisng.
댓글 수: 3
  Mathieu NOE
      
 2024년 9월 19일
				at least the two bottom plots from your yellow window seem just signal + white noise , no a reverb effect. 
Are you sure you are using the right tool for the task ? there may be other ways to achieve your goal 
very simple solution like smoothing (smoothdata.m) , polyfit or spline smoothing  , or this (also usefull for 1D signal denoising) : 
답변 (1개)
  Mathieu NOE
      
 2024년 9월 20일
        hello again 
you can already get decent results with smoothdata , other smoothing techniques based on splines or NN could also work 
this is the 4th y data , processed with the code shown below : 

for k = 1:4
    figure(k)
    ys1 = smoothdata(y(:,k),'sgolay',150);
    ys2 = smoothn(y(:,k),'robust');
    plot(y(:,k))
    hold on 
    plot(ys1)
    plot(ys2)
    legend('noisy signal','smoothdata','smoothn')
end
댓글 수: 4
참고 항목
카테고리
				Help Center 및 File Exchange에서 Time-Frequency Analysis에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

