在傅里叶级数中我们需要将定义在一个区间[a,b]上的函数f(x)进行周期延拓。

如何写出这个延拓的函数F(x)的表达式?

答:这个延拓后的函数的表达式是:

F(x)=f(x-(b-a)*floor((x-a)/(b-a))       (公式1)

其中floor(u)就是我们所熟悉的取整函数[u]。

如果f(x)定义在区间[-a, a]上,则周期延拓后的函数为

F(x)=f(x-2*a*floor((x+a)/(2*a))       (公式2)

如果f(x)定义在区间[-Pi, Pi]上,则周期延拓后的函数为

F(x)=f(x-2*Pi*floor((x+Pi)/(2*Pi))    (公式3)

例1  将函数f(x)=abs(x) (-Pi<=x<=Pi) 延拓为周期为2*Pi的函数F(x)。(同济大学《高等数学》下册,311页,例5)

解 根据公式3,周期延拓后的函数为

F(x)=abs(x-2*Pi*floor((x+Pi)/(2*Pi))

f(x)的图形

周期延拓后的函数F(x)的图形

作图的Mathematica程序:f[x_] := Piecewise[{{-x, -Pi <= x < 0}, {x, 0 <= x <= Pi}}]

L := Pi

F[x_] := f[x - 2*L*Floor[(x + L)/(2*L)]]

A = Plot[f[x], {x, -Pi, Pi}, PlotStyle -> {Red, AbsoluteThickness[3]},AspectRatio -> Automatic, Ticks -> {Range[-2*L, 2*L, Pi/2], Range[-3, 3, 1]}]

B = Plot[F[x], {x, -5*L, 5*L}, AspectRatio -> Automatic];

Show[A, B, PlotRange -> {{-5*L, 5*L}, {-1, 4}}, Ticks -> {Range[-5*L, 5*L, Pi], Range[-3, 3, 1]}]

例2  将函数f(x)=-1 (-Pi<=x<0),f(x)=1(0<=x

解 根据公式3,周期延拓后的函数为

F(x)=f(x-2*Pi*floor((x+Pi)/(2*Pi))

f(x)的图形

周期延拓后的函数F(x)的图形

作图的Mathematica程序:f[x_] := Piecewise[{{-1, -Pi <= x < 0}, {1, 0 <= x <= Pi}}]

L := Pi

F[x_] := f[x - 2*L*Floor[(x + L)/(2*L)]]

A = Plot[f[x], {x, -Pi, Pi}, PlotStyle -> {Red, AbsoluteThickness[3]},AspectRatio -> 1/2, Ticks -> {Range[-2*L, 2*L, Pi/2], Range[-1/2, 3/2, 1/2]}]

B = Plot[F[x], {x, -4*L, 4*L}, AspectRatio -> 1/2, PlotStyle -> {Blue, AbsoluteThickness[2]}];

Show[B, A, PlotRange -> {{-4*L, 4*L}, {-2, 2}}, Ticks -> {Range[-5*L, 5*L, Pi], Range[-2, 2, 0.5]}]

例3  将函数f(x)=x^2-3*x (2<=x<=5)  延拓为周期为3 的函数F(x)

解 根据公式1,周期延拓后的函数为

F(x)=f(x-3*floor((x-2)/3)

f(x)的图形

周期延拓后的函数F(x)的图形

\

作图的Mathematica程序:f[x_] := Piecewise[{{x*Sin[x/2], 2 <= x < 5}}]

F[x_] := f[x - 3*Floor[(x - 2)/3]]

A = Plot[f[x], {x, -4, 11}, PlotStyle -> {Red, AbsoluteThickness[3]}, Ticks -> {Range[-4, 12, 1], Range[-1, 5, 1]}]

B = Plot[F[x], {x, -4, 11}, PlotStyle -> {Blue, AbsoluteThickness[2]}];

Show[B, A, Ticks -> {Range[-4, 12, 1], Range[-1, 10, 1]}]

matlab中周期延拓,如何周期延拓函数?相关推荐

  1. matlab得到计算机时间,Matlab中处理日期与时间的函数

    Matlab用三种格式来表示日期与时间 (1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646,而这同一天的中午12点就被表示 ...

  2. 将函数当做参数 matlab,Matlab中如何将(自定义)函数作为参数传递给另一个函数...

    假如我们编写了一个积分通用程序,想使它更具有通用性,那么可以把被积函数也作为一个参数.在c/c++中,可以使用函数指针来实现上边的功能,在matlab中如何实现呢?使用函数句柄--这时类似于函数指针的 ...

  3. matlab中饼图绘制程序,MATLAB中绘制二维饼图的函数是(? ? ) (1.5分)

    MATLAB中绘制二维饼图的函数是(? ? ) (1.5分) 答:pie 计算机的内存储器比外存储器读写速度 ______ 答:快 新民主主义革命时期,提出了反帝反封建这个任务就等于真正懂得了什么叫反 ...

  4. MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合)

    MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合) lsqcurvefit函数 函数原型 x=lsqcurvefit(fun, x0, xdata, ydata) == 其中的参 ...

  5. MatLab中rand randi randn 三个函数的解析

    MatLab中rand randi randn 三个函数的解析 1.rand 概括:生成(0,1)之间的均匀分布的伪随机数 示例1: >>rand %什么参数也没有,生成一个(0,1)的数 ...

  6. Matlab中一维和二维滤波函数及其典型用法【随时更新】

    Matlab中一维和二维滤波函数及其典型用法[随时更新] 一维滤波函数 均值滤波器movmean 中值滤波器movmedian 二维滤波函数 用fspecial预定义各种二维滤波器 主要用于自查,如果 ...

  7. matlab对数收益直方图,科学网—MATLAB中绘制数据直方图的新函数histogram2 - 王福昌的博文...

    MATLAB中有命令hist3() 可以绘制直方图,竖坐标是频数,这与一些教科书中用纵轴表示频率的做法不一致,有些时候不便于使用.当然,使用者可以自己编写定制能够在纵轴绘出频率的直方图.在MATLAB ...

  8. Matlab中filter.m和filtfilt.m函数C语言实现

    一.一些基础知识 filter.m函数是依据z变换的一些知识进行的滤波方法. filtfilt.m则还有另一个名字是零相位滤波,顾名思义,通过filtfilt函数滤波后的信号,幅值会发生变化,但相位不 ...

  9. matlab中用于小数取整的函数的用法

    matlab中小数取整的函数大约有四个:floor.ceil.round.fix 若 A = [-2.0, -1.9, -1.55, -1.45, -1.1, 1.0, 1.1, 1.45, 1.55 ...

  10. matlab变量区表示函数,MATLAB中的工作区,变量和函数

    本文概述 工作空间 工作区包含我们在MATLAB中工作时创建的所有变量. 每当我们为变量分配值时, 它都会自动在工作空间中获取空间. 关闭环境后, 工作空间变量将消失, 因此请将这些变量保存在文件中以 ...

最新文章

  1. 腾讯:我就是那只吃了假辣椒酱的憨憨。老干妈:企鹅你可长点心吧!
  2. intellij_使用IntelliJ ..已经2周了,到目前为止还算不错
  3. postgres 把一个表的值转成另一个表的字段名_Phoenix系列创建Phoenix映射表
  4. datagrid获取页面总记录数的方法,datagrid获取页面总记录数为0的解决方法
  5. CF540 B 贪心
  6. 联想电脑无法正常开机常见现象和方案汇总(拯救者R7000)
  7. 使用CreatePen()创建自定义画笔
  8. 秋名山老司机(bugku-web)
  9. Qt--QVariant
  10. B站有哪些值得Java初学者看的视频,Java学习路线
  11. 网上能干啥副业?适合网上干的副业,副业兼职做什么好?
  12. 消除oracle 中 job 的时间误差?
  13. UDP编程——TFPT(小文件传输)
  14. 计算机用户密码最长使用期限,密码最短使用期限
  15. 今日说“法”:FPGA的三种配置方式
  16. day1(Python爬虫:天气
  17. 影视网站之发送阿里云推送邮件教程
  18. 组策略 计算机 用户账户控制,Windows 10 (用户帐户控制组策略和注册表) - Microsoft 365 Security | Microsoft Docs...
  19. hp probook 430 g2 开启虚拟化
  20. vivo x7plus系统升级

热门文章

  1. LIO-SAM:在高斯牛顿法求解过程中用SO3代替欧拉角
  2. java resolve_Java Path resolve()用法及代码示例
  3. oracle常用笔记(二)
  4. Linux中的buff/cache内存
  5. Nat网络地址转换实验
  6. 使用豆瓣源下载指定版本的tensorflow(附conda安装tensorflow全步骤)
  7. Linux下黑白棋c语言程序,黑白棋(C语言源程序)
  8. 每天实现一个小特效:百度新闻导航栏特效
  9. android导出txt文件格式,安卓端数据导出成txt文件
  10. 征途服务器维护后可以判国家吗,12月22日全服更新维护公告