问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

matlab中数值积分和直接积分的精度哪个高

发布网友 发布时间:2022-12-16 20:09

我来回答

1个回答

热心网友 时间:2023-09-19 07:39

一、Z = trapz(X,Y,dim)
梯形数值积分,通过已知参数x,y按dim维使用梯形公式进行积分

例1 计算int(sin(x),0,pi)
%by dynamic
%all rights reserved by www.matlabsky.com
>>x=0:pi/100:2*pi;
>>y=sin(x);
>>z=trapz(x,y)%或者说使用z = pi/100*trapz(y)
z =

1.0300e-017

>>z = pi/100*trapz(y)
二、[q,fcnt]= quad(fun,a,b,tol,trace,p1,p2...)
自适应simpson公式数值积分,适用于精度要求低,被积函数平滑性较差的数值积分

注意事项:
1.被积函数fun必须是函数句柄
2.积分限[a,b]必须是有限的,因此不能为inf
3.p1为其他需要传递的参数,一般是数值

可能警告:
1.'Minimum step size reached'
意味着子区间的长度与计算机舍入误差相当,无法继续计算了。原因可能是有不可积的奇点
2.'Maximum function count exceeded'
意味着积分递归计算超过了10000次。原因可能是有不可积的奇点
3.'Infinite or Not-a-Number function value encountered'
意味着在积分计算时,区间内出现了浮点数溢出或者被零除。

例2 计算积分1/(x^3-2*x-p),其中参数p=5,积分区间为[0,2]
%by dynamic
%all rights reserved by www.matlabsky.com
>>F = @(x,n)1./(x.^3-2*x-n);
>>Q = quad(@(x)F(x,5),0,2)%或者使用 quad(F,0,2,[],[],5)效果是一样的,只是前者使用的函数嵌套

Q =

-0.4605

>>quad(F,0,2,[],[],5)

ans =

-0.4605
三、[q,fcnt] = quadl(fun,a,b,tol,trace,p1,p2...)
自适应Lobatto数值积分,适用于精度要求高,被积函数曲线比较平滑的数值积分

注意事项:
同quad

可能警告:
同quad

例3 计算积分1/(x^3-2*x-p),其中参数p=5,积分区间为[0,2]
%by dynamic
%all rights reserved by www.matlabsky.com
>>F=@(x,p)1./(x.^3-2*x-p);
>>Q = quadl(F,0,2,[],[],5)%或者Q = quadl(@(x)F(x,5),0,2)

Q =

-0.4605
四、[q,errbnd] = quadgk(fun,a,b,param1,val1,param2,val2,...)
自适应Gauss-Kronrod数值积分,适用于高精度和震荡数值积分,支持无穷区间,并且能够处理端点包含奇点的情况,同时还支持沿着不连续函数积分,复数域线性路径的围道积分法

注意事项:
1.积分限[a,b]可以是[-inf,inf],但必须快速衰减
2.被积函数在端点可以有奇点,如果区间内部有奇点,将以奇点区间划分成多个,也就是说奇点只能出现在端点上
3.被积函数可以剧烈震荡
4.可以计算不连续积分,此时需要用到'Waypoints'参数,'Waypoints'中的点必须严格单调
5.可以计算围道积分,此时需要用到'Waypoints'参数,并且为复数,各点之间使用直线连接
6.param,val为函数的其它控制参数,比如上面的'waypoints'就是,具体看帮助

出现错误:
1.'Reached the limit on the maximum number of intervals in use'
2.'Infinite or Not-a-Number function value encountered'

例4 计算有奇点积分int(exp(x)*log(x),0,1)
%by dynamic
%all rights reserved by www.matlabsky.com
>>F=@(x)exp(x).*log(x);%奇点必须在端点上,否则请先进行区间划分
>>Q = quadgk(F,0,1)

Q =

-1.3179
例5 计算半无限震荡积分int(x^5*exp(-x)*sin(x),0,inf)
%by dynamic
%all rights reserved by www.matlabsky.com
>>F=@(x)x.^5.*exp(-x).*sin(x);
>>fplot(F,[0,100])%绘图,看看函数的图形
>>[q,errbnd] = quadgk(F,0,inf,'RelTol',1e-8,'AbsTol',1e-12)%积分限中可以有inf,但必须快速收敛

q =

-15.0000

errbnd =

9.4386e-009
例6 计算不连续积分,积分函数为f(x)=x^5*exp(-x)*sin(x),但是人为定义f(2)=1000,f(5)=-100,积分区间为[1 10]
%by dynamic
%all rights reserved by www.matlabsky.com
>>F=@(x)x.^5.*exp(-x).*sin(x);
>>[q,errbnd] = quadgk(F,1,10,'Waypoints',[2 5])%显然2,5为间断点

q =

-10.9408

errbnd =

3.2296e-014
例7 计算围道积分,在复数域内,积分函数1/(2*z-1),积分路径为由[-1-i 1-i 1+i -1+i -1-i]围成的矩形边框
%by dynamic
%all rights reserved by www.matlabsky.com
>>Waypoints=[-1-i 1-i 1+i -1+i -1-i];
>>plot(Waypoints);%绘制积分路径
>>xlabel('Real axis');ylabel('Image axis');axis([-1.5 1.5 -1.5 1.5]);grid on;
>>Q = quadgk(@(z)1./(2*z - 1),-1-i,-1-i,'Waypoints',[1-i,1+i,-1+i])%注意各点间使用直线连接

ans =

0.0000 + 3.1416i

>> quadgk(@(z)1./(2*z - 1),-1-i,-1-i,'Waypoints',Waypoints)%使用这个的效果也是一样的,就是说始末点可以随便包不包含在Waypoints中

ans =

0.0000 + 3.1416i
五、[Q,fcnt] = quadv(fun,a,b,tol,trace)
矢量化自适应simpson数值积分

注意事项:
1.该函将quad函数矢量化了,就是一次可以计算多个积分
2.所有的要求完全与quad相同
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
要一个带“长”字的成语 成语第二个字是长 预告登记有怎样的效力 ...他朋友借了三十万,现在还不出来,别人告他他会坐牢吗?我该不该借他... 欠网贷30万无力偿还,是否会坐牢? 寄快递什么意思 小配大出的小狗体型随谁狗狗生的小狗体型随谁 贝拉米奶粉最新事件有关于奶粉有问题的吗? 怀孕32周可以吃榴莲吗 榴莲的功效与作用 孕期31周能吃榴莲吗 c语言,求代码,统计调用次数的函数代码,如图? matlab中fcnt什么意思??谢谢 我的世界内置服务端是什么 帮我设置QQ头像,带“E-shine”的头像…… 寻E字母的QQ头像 手机QQ头像上一个E什么意思? indepression什么意思 如果吃饭时噎着了 急救方法(英语说)急急急 tsfmi.dll是什么文件? 玩电脑版我的世界的时候出现了一串英文(在下面)版本是1.7.10也有forgh... 求JS3FMI格式文件你懂得 在网站上下了很多衣服如cos0001132.js3fmi文件,怎么用 IDEA 自带的REST Client使用 如何使用 Delphi RestClient 读取流数据 ps去掉暂停的三角光斑 n3050和j3455有什么区别 HP Deskjet 3050A J611 Series 3055A 打印机怎么才能让黑白打印的颜色变... 钥匙掉进hp deskjet 3050 打印机的进纸盒里去了,掉入部分无法拆开,钥匙... 为什么使用LZMA2算法压缩的文件,想从中提取某一文件时要解压(计算)完 ... 怎样用zarchiver解压手机游戏 一个新人up主怎么起步b站新人投稿没人看b站up主前期怎么涨粉运营_百度... 这双花朵高跟鞋淘宝哪里有 电脑win7后音乐有杂音怎么办 N81用来QQ音乐后音乐键怎么不能用 求60后音乐古典类、或者是乐器的音乐,要求没有前奏的优美的 交水费怎么查户号 ecological system是什么意思 为什么说“能量是生态系统的货币” ecological system for clothes active serves什么意思 关于扎龙自然保护区的英语作文100字 高中英语(单句改错)4 什么是windsxp啊 max3050 是什么意思啊??? windsxp回收站删除了怎么恢复 windsXP老出现计算机弹窗怎么办? 关于windsxp 华硕笔记本开机不显示 外接显示器能进入到windsxp就黑屏什么原因_百度... 我想重装系统。winds7和windsXP哪个更好点。为什么? windsXp电脑开机蓝屏 我听朋友说在上海的合景泰富集团工作环境不错,我想知道是这样吗?_百 ...
  • 焦点

最新推荐

猜你喜欢

热门推荐