Matlab数值积分函数有哪些,它们之间有何异同?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2276个文字,预计阅读时间需要10分钟。
总体参数的意义描述不详细,可见帮助系统,只是讨论各大函数的区别比较和注意事项。一、Z=trapz(X,Y,dim) + 梯形数值积分,通过已知参数x,y按dim维使用梯形公式进行积分。例1:计算i的值。
具体参数的意义不详细说明,可见帮助系统,只是讨论各大函数的区别比较和注意事项。
一、Z = trapz(X,Y,dim)
梯形数值积分,通过已知参数x,y按dim维使用梯形公式进行积分。
例1 计算int(sin(x),0,pi)
>>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)
cumtrapz函数 梯形积分的累加,类似于cumsum函数
二、[q,fcnt]= quad(fun,a,b,tol,trace,p1,p2...)
自适应simpson公式数值积分,适用于精度要求低,被积函数平滑性较差的数值积分。
注意事项:
1.被积函数fun必须是函数句柄;
2.积分限[a,b]必须是有限的,因此不能为inf;
3.p1为其他需要传递的参数,一般是数值。
可能警告:
1.'Minimum step size reached'
意味着子区间的长度与计算机舍入误差相当,无法继续计算了。
本文共计2276个文字,预计阅读时间需要10分钟。
总体参数的意义描述不详细,可见帮助系统,只是讨论各大函数的区别比较和注意事项。一、Z=trapz(X,Y,dim) + 梯形数值积分,通过已知参数x,y按dim维使用梯形公式进行积分。例1:计算i的值。
具体参数的意义不详细说明,可见帮助系统,只是讨论各大函数的区别比较和注意事项。
一、Z = trapz(X,Y,dim)
梯形数值积分,通过已知参数x,y按dim维使用梯形公式进行积分。
例1 计算int(sin(x),0,pi)
>>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)
cumtrapz函数 梯形积分的累加,类似于cumsum函数
二、[q,fcnt]= quad(fun,a,b,tol,trace,p1,p2...)
自适应simpson公式数值积分,适用于精度要求低,被积函数平滑性较差的数值积分。
注意事项:
1.被积函数fun必须是函数句柄;
2.积分限[a,b]必须是有限的,因此不能为inf;
3.p1为其他需要传递的参数,一般是数值。
可能警告:
1.'Minimum step size reached'
意味着子区间的长度与计算机舍入误差相当,无法继续计算了。

