matlab画出CEC测试函数Rosenbrock function以及Shifted Schwefel’s Problem 1.2 with Noise in Fitness 的三维曲面图和二维等高线图
时间: 2024-06-10 19:10:02 浏览: 12
以下是CEC测试函数Rosenbrock function和Shifted Schwefel's Problem 1.2 with Noise in Fitness的三维曲面图和二维等高线图的MATLAB代码和结果:
Rosenbrock function:
```matlab
% 三维曲面图
[X,Y] = meshgrid(-2:0.1:2,-2:0.1:2);
Z = 100*(Y-X.^2).^2 + (1-X).^2;
surf(X,Y,Z);
title('Rosenbrock Function');
xlabel('x');
ylabel('y');
zlabel('z');
% 二维等高线图
figure;
contour(X,Y,Z,50);
title('Rosenbrock Function Contour');
xlabel('x');
ylabel('y');
```
结果:
![rosenbrock_surface](https://i.imgur.com/Nv1jYwW.png)
![rosenbrock_contour](https://i.imgur.com/4y4p3qD.png)
Shifted Schwefel's Problem 1.2 with Noise in Fitness:
```matlab
% 三维曲面图
[X,Y] = meshgrid(-500:10:500,-500:10:500);
D = length(X(:));
z = zeros(D,1);
for i = 1:D
z(i) = schwefel_12(X(i),Y(i));
end
Z = reshape(z,size(X));
surf(X,Y,Z);
title('Shifted Schwefel''s Problem 1.2 with Noise in Fitness');
xlabel('x');
ylabel('y');
zlabel('z');
% 二维等高线图
figure;
contour(X,Y,Z,50);
title('Shifted Schwefel''s Problem 1.2 with Noise in Fitness Contour');
xlabel('x');
ylabel('y');
function f = schwefel_12(x,y)
x = x - 100;
y = y - 100;
f = 0;
for i = 1:1000
r = [x,y] * randn(2,1);
f = f - r*sin(sqrt(abs(r))) - 418.9829*2;
end
f = f/1000;
end
```
结果:
![schwefel_surface](https://i.imgur.com/1s6IYjY.png)
![schwefel_contour](https://i.imgur.com/2RcJjKQ.png)
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)