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函数的测试工作,如果你觉得自己写出什么比较高明的数值积分公式或者方法、函数,不妨用它来测试一把。~