フィルターのクリア

Calculating Fourier Series Coefficients

198 ビュー (過去 30 日間)
Jay Mayle
Jay Mayle 2013 年 3 月 6 日
回答済み: Sikha ranjith kumar 2022 年 6 月 1 日
I am trying to compute the trigonometric fourier series coefficients of a periodic square wave time signal that has a value of 2 from time 0 to 3 and a value of -12 from time 3 to 6. It then repeats itself. I am trying to calculate in MATLAB the fourier series coefficients of this time signal and am having trouble on where to begin.
The equation is x(t) = a0 + sum(bk*cos(2*pi*f*k*t)+ck*sin(2*pi*f*k*t))
The sum is obviously from k=1 to k=infinity.
a0, bk, and ck are the coefficients I am trying to find. Thanks for the help.
  1 件のコメント
omar seraj
omar seraj 2021 年 11 月 1 日
How to plot in Fourier series given a time interval -1.5 to 2.5I need a step by step answer to this problem please

サインインしてコメントする。

回答 (5 件)

Rick Rosson
Rick Rosson 2013 年 3 月 6 日
編集済み: Rick Rosson 2013 年 3 月 6 日

Youssef  Khmou
Youssef Khmou 2013 年 3 月 6 日
編集済み: Youssef Khmou 2013 年 3 月 6 日
hi Jay , computing a0 bk and ck is bout theory i think, anyway try :
You have first to construct the original signal "Square(t)" so as to compare it with Fourier approximation :
clear , close all;
Fs=60;
t=0:1/Fs:20-1/Fs;
y=square(t,50);
y(y>0)=2;
y(y<0)=-12;
figure, plot(t,y);
axis ([0 20 -20 10])
% Fourier Series
a0=0;
Fy=zeros(size(t));
N=10;
for n=1:2:N
Fy=Fy+(4/n*pi)*sin(2*pi*n*t/(2*pi));
end
hold on,
plot(t,Fy,'r')
legend(' Square ','Fourier Approx');
Try now to to compute an, and bn and increase the number of iterations N and conclude
You have also to adjust the amplitudes

Kamal Kaushal
Kamal Kaushal 2020 年 3 月 1 日
clear , close all;
Fs=60;
t=0:1/Fs:20-1/Fs;
y=square(t,50);
y(y>0)=2;
y(y<0)=-12;
figure, plot(t,y);
axis ([0 20 -20 10])
% Fourier Series
a0=0;
Fy=zeros(size(t));
N=10;
for n=1:2:N
Fy=Fy+(4/n*pi)*sin(2*pi*n*t/(2*pi));
end
hold on,
plot(t,Fy,'r')
legend(' Square ','Fourier Approx');

Hemang Mehta
Hemang Mehta 2020 年 10 月 23 日
clear , close all;
Fs=60;
t=0:1/Fs:20-1/Fs;
y=square(t,50);
y(y>0)=2;
y(y<0)=-12;
figure, plot(t,y);
axis ([0 20 -20 10])
% Fourier Series
a0=0;
Fy=zeros(size(t));
N=10;
for n=1:2:N
Fy=Fy+(4/n*pi)*sin(2*pi*n*t/(2*pi));
end
hold on,
plot(t,Fy,'r')
legend(' Square ','Fourier Approx');
  2 件のコメント
Aaron Vargas
Aaron Vargas 2020 年 12 月 9 日
hello , is there any chance that you can explain to me the variables and how it works ? im stuck in a homework for college
Rik
Rik 2022 年 3 月 31 日
Comment posted as flag by Hariharan Hariharan:
need the flowof code for case study

サインインしてコメントする。


Sikha ranjith kumar
Sikha ranjith kumar 2022 年 6 月 1 日
x(t)=cos(50t)

カテゴリ

Help Center および File ExchangeSpectral Measurements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by