加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Rastrigin's Function

(2009-05-28 11:08:22)
标签:

matlab

ras函数

教育

分类: 杂七杂八
     这几天看到Ras函数(Rastrigin's Function),这个函数对模拟退火、进化计算等算法具有很强的欺骗性,因为它有非常多的局部最小值点和局部最大值点,很容易使算法陷入局部最优,而不能得到全局最优解。

    Ras函数为:
http://hiphotos.baidu.com/mynana/pic/item/147b9b25b5c8f96035a80f1b.jpgFunction" TITLE="Rastrigin's Function" />

   Matlab的Help里面有这个函数的三维图像,但是没有解释是怎样画出来的。经过请教同学,得出两种方法,现记录在此。

第一:
[x,y]=meshgrid([0:0.1:4]);
z=20+x.*x+y.*y-10*(cos(2*pi*x)+cos(2*pi*y));
surfc(x,y,z)
shading interp

第二:
f=@(x,y) 20+x.*x+y.*y-10*(cos(2*pi*x)+cos(2*pi*y));
ezsurf(f,[-2 2])
shading interp

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有