humps函数是用来干什么的

MATLAB中有一个内置函数是humps,该函数是下列函数的特例:

当q=0.3,r=0.9和s=6的时候就是humps函数了。

humps函数到底有什么 用呢?

根据MATLAB的帮助,如下:

>> help humps

HUMPS ?A function used by QUADDEMO, ZERODEMO and FPLOTDEMO.

?Y = HUMPS(X) is a function with strong maxima near x = .3?

?and x = .9. ?

?[X,Y] = HUMPS(X) also returns X. ?With no input arguments,

?HUMPS uses X = 0:.05:1.

?Example:

plot(humps)

即该函数通常用于几个函数的测试工作,这个函数有个显著的特点就是在0.3和0.9处有很强的值变化,在相对较短的区间内展现出平滑和陡峭的曲线。

绘制humps函数可以使用如下简单的语句:

>> x=0:0.001:1;

>> y=humps(x);

>> plot(x,y);

>> grid on

图形如下:

首先,这个程序是可积的,而且更美妙的是可以有解析公式,这样得到精确结果就很简单了,然而,真正需要 使用这个程序可以测试数值积分的稳定性和计算精度,尤其是像quad和quadl函数的测试工作,如果你觉得自己写出什么比较高明的数值积分公式或者方法、函数,不妨用它来测试一把。~