How to add low frequency noise to the signal?
조회 수: 10 (최근 30일)
이전 댓글 표시
How to add low frequency noise (less than 3Hz) to signal in matlab?
댓글 수: 0
채택된 답변
Mathieu NOE
2021년 9월 16일
hello
this is a simple demo showing a sine signal corrupted by a low frequency noise . You can adjust the parameters to your own needs
Fs = 1000;
samples = 10000;
dt = 1/Fs;
t = (0:samples-1)*dt;
y = 3*sin(2*pi*1*t); % signal - adjust amplitude to your needs
noise = 1.5*randn(size(t)); % noise (before filtering) - adjust amplitude to your needs
% low pass filter : Butterworth filter
NN = 2; % filter order
fc = 3; % cut off frequency (Hz)
Wn = fc/(Fs/2); % normalized cut off frequency
[B,A] = butter(NN,Wn);
noise_filtered = filter(B,A,noise); % noise (after LP filtering)
y_noisy = y+noise_filtered; % signal + noise
figure(1)
plot(t,y,t,y_noisy);legend('signal','signal + noise');
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Simulation, Tuning, and Visualization에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!