首页/文章/ 详情

Matlab与傅里叶变换

3年前浏览1411

image.png

过冷水最近这个段时间给大家讲了好几期傅里叶级数展开,本期作为收尾工作,将会清楚明白的告诉大家傅里叶变换是怎么回事。

傅里叶级数实际实际是对周期函数和半周期函数的按基地函数去1、cosxcos2x、...cosnxsinxsin2xsinnx的展开式如果定义在(-区间的非周期函数还能进行傅里叶展开吗?傅里叶计算扩展到连续变换的情况后就是傅里叶积分。

已知周期为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

精品回顾>>>>>>

过冷水带你用matlab制作演示动画

用matlab实现复杂累计求和的展开(程序分享)

matlab插值拟合工具箱使用简介

MATLAB/ADAMS求解动力学

如何用matlab进行数据分析

image.png

理论科普代码&命令MATLAB
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-04-19
最近编辑:3年前
过冷水
博士 | 讲师 讨论号:927550334
获赞 355粉丝 175文章 109课程 11
点赞
收藏

作者推荐

未登录
还没有评论

课程
培训
服务
行家

VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈