Hello to everyone,
I want to draw a period of y=sin(x) function and take 10 samples with the same interval among them. Next, to each sample I want to add a random value of noise, which value must come from the Gaussian distribution N(0,1).Could someone help me?
Thanks in advance

 Respuesta aceptada

bym
bym el 4 de Abr. de 2011

1 voto

doc linspace
doc randn

Más respuestas (2)

Sreejith Thazhathe Veetil
Sreejith Thazhathe Veetil el 14 de Feb. de 2023

0 votos

See the following code. By selecting Fs and duration, you can obtain required number of samples.
T=10; % Duration of signal (sec)
f=1; % Frequencey of sine (Hz)
Fs=20; % sampling frequency
sigma=0.1; % std of noise
N=T*Fs; % Number of samples
n=0:N-1; % sample indeces
x=sin(2*pi*f*n/Fs); % samples of sine
noise=sigma*randn(1,N); % adding noise
y=x+noise;
plot(n/Fs,y,'-*r',n/Fs,x,'-g');
legend('noisy','original')
xlabel('Time in sec')

Etiquetas

Preguntada:

el 4 de Abr. de 2011

Respondida:

el 14 de Feb. de 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by