Sinusoidal signal with frequency

19 Ansichten (letzte 30 Tage)
Giuli
Giuli am 16 Dez. 2022
Bearbeitet: Jan am 16 Dez. 2022
Hello ,
how can I generate a vector obtained by sampling a sinusoid of frequency f =1/T in the interval [0, T)?
Then I have to add to z a gaussian noise with zero mean and 0.15 standard deviation.
The values of N and f are free.
I wrote this code, but I am not sure.
t = (0:0.1:10)'; % interval [0,T)
f= 1/10; % frequency f = 1/T
z = sin(2*pi*f*t); %sinusoidal signal
plot(t,z); hold('on')
y = z + 0.15*randn(size(t)); %add gaussian noise with zero mean and 0.15 standard deviation
plot(t,y)
  5 Kommentare
Jan
Jan am 16 Dez. 2022
Bearbeitet: Jan am 16 Dez. 2022
If you want to define N, you can replace
t = (0:0.1:10)'
by
n = 100;
t = linspace(0, 10, n);
Maybe you want to remove the last element to get "[0,T)", but this is a little bit strange. [0,T] should be sufficient.
Fabio Freschi
Fabio Freschi am 16 Dez. 2022
You implicitly defined N using the colon opertator do create the vector t. If you want to use N explicitly you can replace your statement with
N = 100;
t = linspace(0,10,N);

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by