三角函数逼近锯齿函数和阶梯函数
这其实是国外经典微积分教材《托马斯大学微积分》的两道课后习题,通过这两道习题你就会发现三角函数为什么能在电路、信号等理工科学科中有如此重要的应用了。
三角函数逼近锯齿函数,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有非常重要的作用。
三角函数逼近锯齿函数和阶梯函数相关推荐
- 为什么说神经网络可以逼近任意函数?
本文主要介绍神经网络万能逼近理论,并且通过PyTorch展示了两个案例来说明神经网络的函数逼近功能. 大多数人理解"函数"为高等代数中形如"f(x)=2x"的表 ...
- 图解数组计算模块NumPy下(三角函数、四舍五入函数(around)、取整、将弧度转化为角度、统计分析函数、中位数、数组的排序、argsort()、lexsort())
本文来自<Python数据分析从入门到精通>--明日科技编著 8.5 NumPy常用统计分析函数 8.5.1 数学运算函数 NumPy包含大量的数学运算的函数,包括三角函数.算术运算函数. ...
- matlab数学建模-神经网络经典应用:逼近非线性函数
目录 代码:先画出要逼近的函数,再用没有训练的神经网络去逼近 下一步:增大n值(神经网络隐藏层的数量) 下面改变频率参数k: 目标:设计一个BP网络,逼近非线性函数 代码:先画出要逼近的函数,再用没有 ...
- 利用BP神经网络逼近sin函数
利用神经网络逼近sin函数 代码被改得面目全非就不贴了,思路很简单,(1,5,1)的网络,从-pi到pi取1000个点,单个往网络里扔,误差值直接用预测与真实值差值决定,保留正负号,正常求导,速率0. ...
- C++代码实现atanx,atan2x,acosx,asinx,sinx,cosx,tanx三角函数、开方函数sqrtND()
C++代码实现atanx,atan2x,acosx,asinx,sinx,cosx,tanx三角函数.开方函数sqrtND() 一.开平方函数,牛顿迭代法sqrtND() double sqrtND( ...
- 华为诺亚加法网络再升级:精度提升,可以逼近任意函数
转自:机器之心 深度卷积神经网络的计算常常需要巨大的能耗,因此难以在移动设备上实现.为此学界正在探索研究各式各样的新方法,本文要介绍的这项研究提出了使用加法替代 CNN 中的乘法(卷积),从而极大降低 ...
- B13_NumPy数学函数(三角函数,舍入函数)
NumPy数学函数 NumPy 包含大量的各种数学运算的函数,包括三角函数,算术运算的函数,复数处理函数等. 三角函数 NumPy提供了标准的三角函数:sin().cos().tan(). 实例 im ...
- mysql 三角函数_MySQL常用函数
MySQL常用函数1.日期与时间函数 返回当前日期 SELECT CURDATE(), CURRENT_DATE() CURDATE()+0 可以将当前日期值转换为数值型 返回当前时间 SELECT ...
- 苹果手机计算机三角函数教程,Excel函数应用教程:数学和三角函数3
Excel函数应用教程:数学和三角函数3 分类:计算机等级| 更新时间:2011-04-30| 来源:Thea 21.INT 用途:将任意实数向下取整为最接近的整数. 语法:INT(number) 参 ...
- 相较神经网络,大名鼎鼎的傅里叶变换,为何没有一统函数逼近器?答案在这...
来源:机器之心 本文约2400字,建议阅读10分钟其实,针对不同类型的任务,我们可以有选择性地使用傅里叶变换或神经网络. 函数逼近(function approximation)是函数论的一个重要组成 ...
最新文章
- TensorFlow自编码器(AE)实战
- 打造完全绿色的TOTAL COMMANDER
- 以下选项不是python打开方式的是-以下选项,不是Python保留字的选项是:_学小易找答案...
- 【Groovy】循环控制 ( Number 注入函数实现循环 | times 函数 | upto 函数 | downto 函数 | step 函数 | 闭包作为最后参数可写在外面 )
- 使用 autossh 建立反向 SSH 隧道管理个人计算机
- [COCI 2018#5]Parametriziran
- 没有任何权力的“项目经理”该如何当?
- ffmpeg 为取经而来_伊力特的英雄情结从何而来?
- openstack中resize更改虚拟机内存、cpu大小后虚拟机状态显示VERIFY_RESIZE
- python编码问题无法复现_python中烦人的编码问题
- Squid优化完全手册(2)
- 我要学ASP.NET MVC 3.0(十三): MVC 3.0 防止跨站点请求伪造 (CSRF) 攻击
- 二项式在matlab中的应用
- gitlab权限分配
- 【小白入门案例系列】Python全年天数查询小系统上线!
- 近5年内有关病毒在复杂网络中传播与控制方面的20篇论文
- tableau server在centos7.6上安装记录
- 渗透测试 --- 方法论
- 无线路由高级设置 虚拟服务器及DMZ主机
- 史上最细Maven一条龙服务(从0到飞起)
热门文章
- python查找excel中重复数据_Python pandas 获取Excel重复记录
- 谷歌Chrome浏览器如何开启无痕模式 Chrome浏览器无痕模式开启方法
- “醒着拼”的东鹏饮料发中报,“饮料界茅台”名副其实吗?
- setw和width
- Android剪切板标签,教你使用剪切板——Android中的复制粘贴
- 财务结账方法:账结法和表结法
- 111.绘制正态分布曲线
- 今天再发一下热门关键字,看看能否推广网站
- week15 作业哈希算法
- android 退出登录 一般的实现方法,Android应用退出登录的实现方法