humps在matlab中什么意思,[转载]Humps函数

(搜索得到的,感觉不错就摘录一下~)

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

a4c26d1e5885305701be709a3d33442f.png

当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)

(其中,程序“Y = HUMPS(X) is a function with strong

maxima near x = .3

and 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

图形如下:

a4c26d1e5885305701be709a3d33442f.png

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

(意即用数学分析的知识解出该函数f(x)的精确解后,用quad函数积分算出该函数的积分值,比较误差判断quad的计算精度)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值