打印

求函数的定积分

[复制链接]
367|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代码
N=1000;
sum=0;
i=0;
for i=1,N do
        sum=sum+((math.pi/N)*(math.sin(i*(math.pi/N))))
end
print(sum);
结果是:1.9999983550657
这说明划分成1000等份后,已经非常非常接近真实值了。在这工程上是非常可以用的。因此这也可以用于信号的数字积分上。

使用特权

评论回复

相关帖子

沙发
gaoyang9992006|  楼主 | 2019-10-30 00:29 | 只看该作者
这种积分计算形式特别在惯性传感器的测量上用处很大。可以轻松的通过加速度算速度,通过速度算路程。

使用特权

评论回复
板凳
gaoyang9992006|  楼主 | 2019-10-30 00:35 | 只看该作者
经过测试,当N=100时候就可以精度达到千分位后了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1940

主题

15844

帖子

205

粉丝