Discrete Fourier series problem

32 visualizzazioni (ultimi 30 giorni)
Gabriel Maia
Gabriel Maia il 14 Giu 2019
Commentato: Muna Awajan il 1 Mag 2020
Hi
I need to plot y[n]=y=1+cos(2*pi*n/N+pi/2) in discrete time and plot the calculate the Fourier coefficients in dicrete time and plot it. But i don't have the period N. How can I do this in Matlab?
Here is the code I tried to do, but it's incomplete so far.
clear
clc
N=??; %Feriod
n=0:1:??; %Discrete Time
y=1+cos(2*pi*n/N+pi/2); %Discrete function
subplot(2,1,1);
stem(n,y) %Plot discrete function
FourierCoef = fft(y); %Fourier series function
subplot(2,1,2);
stem(n,real(FourierCoef),'k'); %Plot Fourier real coefficients

Risposta accettata

James Browne
James Browne il 15 Giu 2019
Greetings,
Are you sure that you have the right general equation for y? The function looks odd to me, when I consider the general form of the cosine function:
y = offset + amplitude*cos( angularVelocity * time + phaseShift )
For the above case, your parameters would be:
offset = 1
amplitude = 1
angularVelocity = 2*pi (radians/sec)
time = n
phaseShift = pi/2 (radians)
period = (2*pi) / (angularVelocity)
= (2*pi) / (2*pi rad/sec)
= 1 second
Ther period should not appear in the cosine function (at least I have never seen it in that configuration). Additionally, your process for evaluation the FFT of the signal is wrong. It is actually quite tricky to use the FFT function, however the MATLAB help page has some good examples, found here:
Additionally, I often refer to this youtube video when using FFT in MATLAB. The video is old and the user interface looks very different than modern versions of MATLAB but the syntax is the same:
Hope this helps. Cheers~
  3 Commenti
James Browne
James Browne il 15 Giu 2019
Modificato: James Browne il 15 Giu 2019
Correct, and the fast Forier transform is the frequency, amplitude and angle information of all of the coefficients in the disctrete Fourier seriese......so once you look at the FFT results and pick out the dominant signal data, you can use ifft() to transform that data back into a time domain signal, pretty sure the youtube video that I sent you the link for, covers that.
Muna Awajan
Muna Awajan il 1 Mag 2020
fft: Discrete fast Fourier transform

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Fourier Analysis and Filtering in Help Center e File Exchange

Tag

Prodotti


Release

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by