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 日

1 投票

doc linspace
doc randn

その他の回答 (2 件)

Prathamraj  Chauhan
Prathamraj Chauhan 2022 年 1 月 25 日

0 投票

Clc
Sreejith Thazhathe Veetil
Sreejith Thazhathe Veetil 2023 年 2 月 14 日

0 投票

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')

タグ

質問済み:

2011 年 4 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by