(因为是搜索得到的,如果感觉很好的话我会摘录下来~
MATLAB有一个名为humps的内置函数。 此函数是以下函数的特例:
当q=0.3、r=0.9和s=6时,成为humps函数。
humps函数到底有什么用呢?
根据MATLAB的帮助,如下所示。
帮助主页
HUMPS A
function used by QUADDEMO,ZERODEMO and FPLOTDEMO。
y=humps(x ) is a function with strong maxima
near x=.3
和x=.9。
[X,y]=Humps(x ) also returns X。
With no input arguments,
HUMPS uses X=0:05:1。
Example:
是打印(humps )
(其中,程序“y=Humps(x ) is a function with strong”
maxima near x=.3
和x=.9。
”的意思是,给定x的范围,plot绘制的图像在x=0.3和x=0.9时达到最大值。 以下示例; )
这意味着此函数通常用于一些函数的测试工作。 该函数具有在0.3和0.9时有较强的值变化,在较短的区间内显示出平滑陡峭的曲线的特征。
要呈现humps函数,可以使用以下简单语句:
x=0:0.001:1;
y=Humps(x;
plot(x,y );
grid on
图表如下所示。
首先,这个函数是可积的,更美丽的是有解析表达式。 由此,得到正确的结果很简单(用数学分析的知识求解正确的解)。 而且,真的需要用这个程序测试数值积分的稳定性和计算精度。 特别是像quadd和quadl函数的测试工作一样,如果你想自己写什么好的数值积分公式、方法、函数,可以用它来测试。 ~
(用数学分析的知识解开这个函数f(x )的严密解后,用quad函数积分计算出这个函数的积分值,比较误差判断quad的计算精度) ) ) ) )。