Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab中数值积分的精度_Matlab_Numerical Methods_Integral_Numerical Integration_Significant Digits - Fatal编程技术网

Matlab中数值积分的精度

Matlab中数值积分的精度,matlab,numerical-methods,integral,numerical-integration,significant-digits,Matlab,Numerical Methods,Integral,Numerical Integration,Significant Digits,我试图在矩形区域上集成一个分析函数(sqrt和trig函数的组合)。它在该区域没有奇点,似乎是使用dblquad的理想选择。我的问题是如何评估Matlab提供给我的数值的准确性。在不知道积分的确切值的情况下,我们如何证明有效数字的合理性?当您需要给出具有特定精度数字的值时,您应该能够证明。如果该值是使用Matlab计算的,是否可能实现此目的?除非您另外设置,dblquad对绝对正交误差使用默认公差阈值(在最新版本中为10-6)。积分的近似值将在不大于指定公差的误差范围内。您可以浏览一下dblqu

我试图在矩形区域上集成一个分析函数(sqrt和trig函数的组合)。它在该区域没有奇点,似乎是使用
dblquad
的理想选择。我的问题是如何评估Matlab提供给我的数值的准确性。在不知道积分的确切值的情况下,我们如何证明有效数字的合理性?当您需要给出具有特定精度数字的值时,您应该能够证明。如果该值是使用Matlab计算的,是否可能实现此目的?

除非您另外设置,
dblquad
对绝对正交误差使用默认公差阈值(在最新版本中为10-6)。积分的近似值将在不大于指定公差的误差范围内。

您可以浏览一下dblquad的源代码,它将在某个地方使用一定数量的“步骤”。我想你可以制作一个新的m文件,其中包含一些重要的位,这些位可以使积分工作,并可以调整步数,直到它花费计算机很长时间并且不会改变结果。就我个人而言,我使用一个自定义的辛普森规则进行数值积分,只需将N(步数)更改为一些较大的数字