matlab的积分公式,玩转matlab之一维 gauss 数值积分公式及matlab源代码

释放双眼,带上耳机,听听看~!

目录

在数值分析中,尤其是有限元刚度矩阵、质量矩阵等的计算中,必然要求如下定积分:

\\[ I=\\int_a^b f(x)dx \\]学好gauss积分也是学好有限元的重要基础,学过高等数学的都知道,手动积分能把人搞死(微笑脸),而且有些函数还不存在原函数,使用原始的手动算出原函数几乎是不现实的。因此非常有必要学习数值积分,简单讲就是近似计算,只要这个近似值精确度高和稳定性好就行。Gauss积分公式就是这么一个非常好用的工具。本文介绍高斯积分公式的使用以及简单的数值算例。

标准区间

先考虑特殊情况,对于一般区间呢?待会会处理这个问题。

\\[ I=\\int_{-1}^1 f(x)dx \\]

不加证明的直接给出gauss公式如下:详情参阅任何一本数值分析书都有详细的证明过程:

\\[ I=\\int_{-1}^1 f(x)dx=\\Sigma_{i=1}^n A_if(x_i) \\]

其中\\(A_i\\)称作权,\\(x_i\\)称作 gauss 点。

下面的问题就是如何选择\\(n,A_i,x_i\\)。

理论表明n个点的Gauss公式代数精度为\\(2n-1\\),其选择如下表,(这里仅仅举1-4个点情况,实际使用的时候一般2点或者3点的精度已经完全够了)更多积分点可参考 gauss表.

gauss点个数 \\(n\\)

gauss 点 \\(x_i\\)

权重 \\(A_i\\)

精度

1

\\(x_1\\)=0

\\(A_1

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值