how can i get DTFS coefficients for cosine sequence and its power

4 Ansichten (letzte 30 Tage)
Mostafa Anwar
Mostafa Anwar am 3 Jun. 2021
Beantwortet: Sai Pavan am 26 Mär. 2024
i know how to get it with dft in matlab but do i got it with dtfs ?

Antworten (1)

Sai Pavan
Sai Pavan am 26 Mär. 2024
Hello Mostafa,
I understand that you want to get the Discrete Time Fourier Series (DTFS) coefficients of a cosine sequence and compute its power.
Given a cosine sequence, which is inherently periodic, we can directly compute its DTFS coefficients. The DTFS coefficients (a_k') of a periodic sequence (x[n]) with period (N) are given by:
for (n = 0, 1, ..., N-1).
Please refer to the below code snippet that illustrates the computation of DTFS coefficients and its power:
% Parameters
N = 100; % Number of samples
f = 1/20; % Frequency
% Generate the cosine sequence for one period
n = 0:N-1; % Time index
x = cos(2*pi*f*n); % Cosine sequence
% Compute DTFS coefficients
ak = zeros(1, N); % Preallocate array for coefficients
for k = 0:N-1
ak(k+1) = (1/N) * sum(x .* exp(-1j * 2 * pi * k * n / N));
end
% For the power, simply square the magnitude of the coefficients
power_ak = abs(ak).^2;
Hope it helps!

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by