
过冷水最近这个段时间给大家讲了好几期傅里叶级数展开,本期作为收尾工作,将会清楚明白的告诉大家傅里叶变换是怎么回事。
傅里叶级数实际实际是对周期函数和半周期函数的按基地函数去1、cosx、cos2x、...cosnx、sinx、sin2x、sinnx的展开式。如果定义在(-∞,∞)区间的非周期函数还能进行傅里叶展开吗?傅里叶计算扩展到连续变换的情况后就是傅里叶积分。
已知周期为2π的函数用傅里叶展开式形式如下:

则周期为2L的函数用傅里叶展开为:

对微分变换过程有疑问的可以查看过冷水往期推文积分变量替换到legendre微分变换。如果L→∞,则该函数就不在具有周期性,而且区间变成(-∞,∞)。我们一起来看傅里叶级数展开式会发生哪些变化:

则:

则f(x)变为:

该函数表达式就是函数f(x)的傅里叶积分表达式。物理上通常认为f(x)代表一个“信号”系数A(w)和B(w)是信号f(x)的频谱分布函数,由信号得到频谱的过程叫做傅里叶分析。
给个实例来演示一下傅里叶积分变换:



Matlab计算代码:
syms w
X=linspace(-10,10,300);
for i=1:length(X);
x=X(i);
f=(2.*cos(w.*pi/2)*cos(w.*x))./(pi.*(1-w.^2));
F(i)=vpa(int(f,w,0,100));
end
figure1 = figure;
axes1 = axes('Parent',figure1);
hold(axes1,'on');
plot(X,F,'LineWidth',2);
xlabel('$x$','Interpreter','latex');
ylabel('$f(x)$','Interpreter','latex');
box(axes1,'on');
ylim(axes1,[-0.02 1.2]);
set(axes1,'FontSize',16,'LineWidth',2);

Matlab计算代码:
syms w
X=linspace(-10,10,100);
for i=1:length(X);
x=X(i);
f=(2.*cos(w.*pi/2)*cos(w.*x))./(pi.*(1-w.^2));
F(i)=vpa(int(f,w,0,100));
end
figure1 = figure;
axes1 = axes('Parent',figure1);
hold(axes1,'on');
plot(X,F,'LineWidth',2);
xlabel('$x$','Interpreter','latex');
ylabel('$f(x)$','Interpreter','latex');
box(axes1,'on');
ylim(axes1,[-0.02 1.2]);
set(axes1,'FontSize',16,'LineWidth',2);傅里叶积分是很接近傅里叶变换的形式,将频谱w∈[0,∞]变成w∈[-∞,∞],我们来看一下怎样将一个函数进行傅里叶变换。
函数的傅里叶积分形式:


令:

F(w)称为f(x)的傅里叶变换,f(x)称为F(w)的反傅里叶变换。本期的分享就这么多,希望分享的知识能够对大家有帮助。
原创文章,作者过冷水,未经授权,禁止私自转载,转载请联系作者,如果您希望加入Matlab仿真秀官方交流群和资料下载可加群:927550334
