sampling

3 次查看(过去 30 天)
john
john 2011-4-4
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

采纳的回答

bym
bym 2011-4-4
doc linspace
doc randn

更多回答(2 个)

Prathamraj  Chauhan
Clc

Sreejith Thazhathe Veetil
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')

标签

Community Treasure Hunt

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

Start Hunting!

Translated by