Chinaunix首页 | 论坛 | 博客
  • 博客访问: 805112
  • 博文数量: 330
  • 博客积分: 9641
  • 博客等级: 中将
  • 技术积分: 3181
  • 用 户 组: 普通用户
  • 注册时间: 2007-01-19 14:41
文章分类

全部博文(330)

文章存档

2012年(17)

2011年(135)

2010年(85)

2009年(57)

2008年(36)

我的朋友

分类:

2011-08-11 11:01:03

原文地址:http://hi.baidu.com/mynana/blog/item/3c79c1ce6b65cb0393457e7a.html

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

    Ras函数为:


   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



简单的画出 z = x^2 + y^2

[x,y]=meshgrid(-2:.1:2, -2:.1:2);

z = x.^2 - y.^2;

mesh(x,y,z)

此外还有函数ezplot3()

阅读(533) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~