sine wave and sampling

4 vues (au cours des 30 derniers jours)
john
john le 4 Avr 2011
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
  1 commentaire
Jan
Jan le 4 Avr 2011
What have you tried so far? Which problems did occur?

Connectez-vous pour commenter.

Réponses (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov le 11 Sep 2020
The solution of this exercise is relatively simple:
N=40; % Size of a signal: resolution of the signal with 10 might be too poor.
SNR = 10; % SNR (Signal-to-Noise Ratio) in dB
x = linspace(0,360, N);
F = zeros(size(x)); IN = F;
for ii=1:N
IN(ii)=sind(x(ii));
F(ii)=awgn(IN(ii), SNR, 'measured');
end
plot(x, IN, 'r', x, F, 'b-'), grid on

Community Treasure Hunt

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

Start Hunting!

Translated by