trljl 发表于 2006-6-22 16:15

请大家看看为什么求解的最小值不对啊?

=fminbnd('100*sin(2*pi*50*x)-50*sin(2*pi*50*x)*(stepfun(x,0.02)-stepfun(x,0.04))',0,0.1)<BR>MATLAB算的结果是最小值为-49.992。<BR>而应该是-100呀,为什么不对啊?请大家指教一下,谢谢!

YooYo 发表于 2006-6-22 18:12

局部最优解

trljl 发表于 2006-6-22 19:25

那怎么样才能让它的最小值是-100呢?谢谢!

dingd 发表于 2006-6-22 21:24

函数“100*sin(2*pi*50*x)-50*sin(2*pi*50*x)”可简化为“50*sin(2*pi*50*x)”,最小值本应为-50。

cdwxg 发表于 2006-6-22 23:00

请楼主不要总是发类似的帖子<BR>顶一个帖子就行了哈。我看了3个你这样类似的帖子了。。。<BR>请下次注意。
页: [1]
查看完整版本: 请大家看看为什么求解的最小值不对啊?