这其实是国外经典微积分教材《托马斯大学微积分》的两道课后习题,通过这两道习题你就会发现三角函数为什么能在电路、信号等理工科学科中有如此重要的应用了。

三角函数逼近锯齿函数,Matlab代码如下所示:

t=-pi:0.02:pi;
y1=(t+pi).*(t>=-pi&t<=-pi/2)+(-t).*(t>-pi/2&t<=0)+t.*(t>0&t<=pi/2)+(-t+pi).*(t>pi/2&t<=pi);
y2=0.7854-0.63662*cos(2*t)-0.07074*cos(6*t)-0.02546*cos(10*t)-0.01299*cos(14*t);
plot(t,y1,'r',t,y2,'g');

绘得的函数图像为:

上图中,红色为锯齿波函数图像,绿色为逼近的三角函数图像

再来看一个三角函数逼近阶梯函数的例子,Matlab代码如下:

t=-pi:0.02:pi;
y1=1*(t>=-pi&t<=-pi/2)+(-1)*(t>-pi/2&t<=0)+1*(t>0&t<=pi/2)+(-1)*(t>pi/2&t<=pi);
y2=1.2732*sin(2*t)+0.4244*sin(6*t)+0.25465*sin(10*t)+0.18189*cos(14*t)+0.14147*sin(18*t);
plot(t,y1,'r',t,y2,'g');

绘得的函数图像为:
    细心的同学可以发现,其实新的函数图像和阶梯函数图像都是原来函数的导数,但是其实新的函数图像对阶梯函数的逼近效果有所下降,若再次对两个函数进行求导,那么得到的函数图像就会完全不同,这也是三角函数逼近存在的一个小小的问题。

但是正是因为三角函数有这种逼近任意函数的效果,使得在自然科学领域,特别是研究电路、信号、振动、热传导等研究领域1有非常重要的作用。

三角函数逼近锯齿函数和阶梯函数相关推荐

  1. 为什么说神经网络可以逼近任意函数?

    本文主要介绍神经网络万能逼近理论,并且通过PyTorch展示了两个案例来说明神经网络的函数逼近功能. 大多数人理解"函数"为高等代数中形如"f(x)=2x"的表 ...

  2. 图解数组计算模块NumPy下(三角函数、四舍五入函数(around)、取整、将弧度转化为角度、统计分析函数、中位数、数组的排序、argsort()、lexsort())

    本文来自<Python数据分析从入门到精通>--明日科技编著 8.5 NumPy常用统计分析函数 8.5.1 数学运算函数 NumPy包含大量的数学运算的函数,包括三角函数.算术运算函数. ...

  3. matlab数学建模-神经网络经典应用:逼近非线性函数

    目录 代码:先画出要逼近的函数,再用没有训练的神经网络去逼近 下一步:增大n值(神经网络隐藏层的数量) 下面改变频率参数k: 目标:设计一个BP网络,逼近非线性函数 代码:先画出要逼近的函数,再用没有 ...

  4. 利用BP神经网络逼近sin函数

    利用神经网络逼近sin函数 代码被改得面目全非就不贴了,思路很简单,(1,5,1)的网络,从-pi到pi取1000个点,单个往网络里扔,误差值直接用预测与真实值差值决定,保留正负号,正常求导,速率0. ...

  5. C++代码实现atanx,atan2x,acosx,asinx,sinx,cosx,tanx三角函数、开方函数sqrtND()

    C++代码实现atanx,atan2x,acosx,asinx,sinx,cosx,tanx三角函数.开方函数sqrtND() 一.开平方函数,牛顿迭代法sqrtND() double sqrtND( ...

  6. 华为诺亚加法网络再升级:精度提升,可以逼近任意函数

    转自:机器之心 深度卷积神经网络的计算常常需要巨大的能耗,因此难以在移动设备上实现.为此学界正在探索研究各式各样的新方法,本文要介绍的这项研究提出了使用加法替代 CNN 中的乘法(卷积),从而极大降低 ...

  7. B13_NumPy数学函数(三角函数,舍入函数)

    NumPy数学函数 NumPy 包含大量的各种数学运算的函数,包括三角函数,算术运算的函数,复数处理函数等. 三角函数 NumPy提供了标准的三角函数:sin().cos().tan(). 实例 im ...

  8. mysql 三角函数_MySQL常用函数

    MySQL常用函数1.日期与时间函数 返回当前日期 SELECT CURDATE(), CURRENT_DATE() CURDATE()+0 可以将当前日期值转换为数值型 返回当前时间 SELECT ...

  9. 苹果手机计算机三角函数教程,Excel函数应用教程:数学和三角函数3

    Excel函数应用教程:数学和三角函数3 分类:计算机等级| 更新时间:2011-04-30| 来源:Thea 21.INT 用途:将任意实数向下取整为最接近的整数. 语法:INT(number) 参 ...

  10. 相较神经网络,大名鼎鼎的傅里叶变换,为何没有一统函数逼近器?答案在这...

    来源:机器之心 本文约2400字,建议阅读10分钟其实,针对不同类型的任务,我们可以有选择性地使用傅里叶变换或神经网络. 函数逼近(function approximation)是函数论的一个重要组成 ...

最新文章

  1. TensorFlow自编码器(AE)实战
  2. 打造完全绿色的TOTAL COMMANDER
  3. 以下选项不是python打开方式的是-以下选项,不是Python保留字的选项是:_学小易找答案...
  4. 【Groovy】循环控制 ( Number 注入函数实现循环 | times 函数 | upto 函数 | downto 函数 | step 函数 | 闭包作为最后参数可写在外面 )
  5. 使用 autossh 建立反向 SSH 隧道管理个人计算机
  6. [COCI 2018#5]Parametriziran
  7. 没有任何权力的“项目经理”该如何当?
  8. ffmpeg 为取经而来_伊力特的英雄情结从何而来?
  9. openstack中resize更改虚拟机内存、cpu大小后虚拟机状态显示VERIFY_RESIZE
  10. python编码问题无法复现_python中烦人的编码问题
  11. Squid优化完全手册(2)
  12. 我要学ASP.NET MVC 3.0(十三): MVC 3.0 防止跨站点请求伪造 (CSRF) 攻击
  13. 二项式在matlab中的应用
  14. gitlab权限分配
  15. 【小白入门案例系列】Python全年天数查询小系统上线!
  16. 近5年内有关病毒在复杂网络中传播与控制方面的20篇论文
  17. tableau server在centos7.6上安装记录
  18. 渗透测试 --- 方法论
  19. 无线路由高级设置 虚拟服务器及DMZ主机
  20. 史上最细Maven一条龙服务(从0到飞起)

热门文章

  1. python查找excel中重复数据_Python pandas 获取Excel重复记录
  2. 谷歌Chrome浏览器如何开启无痕模式 Chrome浏览器无痕模式开启方法
  3. “醒着拼”的东鹏饮料发中报,“饮料界茅台”名副其实吗?
  4. setw和width
  5. Android剪切板标签,教你使用剪切板——Android中的复制粘贴
  6. 财务结账方法:账结法和表结法
  7. 111.绘制正态分布曲线
  8. 今天再发一下热门关键字,看看能否推广网站
  9. week15 作业哈希算法
  10. android 退出登录 一般的实现方法,Android应用退出登录的实现方法