求函数的定积分

[复制链接]
719|2
 楼主| gaoyang9992006 发表于 2019-10-30 00:28 | 显示全部楼层 |阅读模式
其实计算机在计算定积分上非常非常方便的。
举个简单的例子,计算函数y=sin(x),x从0到π的定积分。
我们学过定积分计算,可以很容易算出来等于2.那么计算机怎没算呢?
首先根据积分定义,将函数图像划分成N段,当N很大的时候,每段就特别短,我们可以近似的看着段是个矩形。
每段的宽度就是u=π/N.
第一段的面积就是u*sin(u)
第二段的面积就是u*sin(2*u)
……
我们将这么多段累加起来就是最终的面积了。下面是Lua代码
  1. N=1000;
  2. sum=0;
  3. i=0;
  4. for i=1,N do
  5.         sum=sum+((math.pi/N)*(math.sin(i*(math.pi/N))))
  6. end
  7. print(sum);
结果是:1.9999983550657
这说明划分成1000等份后,已经非常非常接近真实值了。在这工程上是非常可以用的。因此这也可以用于信号的数字积分上。
 楼主| gaoyang9992006 发表于 2019-10-30 00:29 | 显示全部楼层
这种积分计算形式特别在惯性传感器的测量上用处很大。可以轻松的通过加速度算速度,通过速度算路程。
 楼主| gaoyang9992006 发表于 2019-10-30 00:35 | 显示全部楼层
经过测试,当N=100时候就可以精度达到千分位后了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2052

主题

16403

帖子

222

粉丝
快速回复 在线客服 返回列表 返回顶部