Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#2 |
高级会员
注册日期: 2008-11-07
住址: 湖南长沙
帖子: 233
声望力: 21 ![]() |
![]()
对于这种积分格式,上限是正无穷,下限是zero,我编了个函数文件,回头你自己把函数的表达式代入就可以了。
function I = IntGaussLager(f,n,AK,XK) if(n<6 && nargin == 2) AK = 0; XK = 0; else I=sum(AK.*subs(sym(f),findsym(sym(f)),XK)); end switch n case 2, I=0.853553*subs(sym(f),findsym(sym(f)),-0.585786)+... 0.146447*subs(sym(f),findsym(sym(f)),3.414214); case 3, I=0.711093*subs(sym(f),findsym(sym(f)),0.415575)+... 0.278518*subs(sym(f),findsym(sym(f)),2.294280)+... 0.0103893*subs(sym(f),findsym(sym(f)),6.289945); case 4, I=0.603154*subs(sym(f),findsym(sym(f)),0.322548)+... 0.357419*subs(sym(f),findsym(sym(f)),1.745761)+... 0.0388879*subs(sym(f),findsym(sym(f)),4.536620)+... 0.000539295*subs(sym(f),findsym(sym(f)),9.395071); case 5, I=0.521756*subs(sym(f),findsym(sym(f)),0.263560)+... 0.398667*subs(sym(f),findsym(sym(f)),1.413403)+... 0.0759424*subs(sym(f),findsym(sym(f)),3.596426)+... 0.00361176*subs(sym(f),findsym(sym(f)),7.085810)+... 0.0000233700*subs(sym(f),findsym(sym(f)),12.640801); end PS:f是被积函数,n是积分所用的项,AK是积分格式的系数,XK是积分节点的系数,I是积分的结果。 |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-03-31
年龄: 39
帖子: 5
声望力: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2008-03-31
年龄: 39
帖子: 5
声望力: 0 ![]() |
![]()
哈哈,原来是用的高斯-拉盖尔公式啊!明白了,试一下啊,谢谢!:tongue:
|
![]() |
![]() |
![]() |
#5 |
初级会员
注册日期: 2008-03-31
年龄: 39
帖子: 5
声望力: 0 ![]() |
![]()
不行啊,误差还是很大!
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[资料]BP网络总结及应用实例 | guofeng0108 | MATLAB论坛 | 37 | 2012-06-11 22:08 |
[分享]给大家传一个图像空间变换和直方图变换的数学推导 | johnny8088 | MATLAB论坛 | 0 | 2009-01-31 03:26 |
[求助]关于三维画图的问题 | duckliton | MATLAB论坛 | 6 | 2008-12-15 18:55 |
[求助]如何用FFT从数据序列中提取相位信息? | leechau | Origin论坛 | 0 | 2008-11-05 21:50 |
[求助]在SIMULINK里,如何将inegrator上方的箭头移到下面去 | yijianmei | MATLAB论坛 | 1 | 2008-07-24 10:15 |