用MATALB做一个rosenbrock函数
时间: 2023-08-27 15:05:44 浏览: 121
Rosen_香蕉函数_Rosenbrock_rosen_
5星 · 资源好评率100%
可以使用MATLAB内置的rosenbrock函数进行绘制,代码如下:
```
% 定义rosenbrock函数
rosenbrock = @(x) 100*(x(2)-x(1)^2)^2 + (1-x(1))^2;
% 定义绘图范围
[x, y] = meshgrid(-2:0.1:2);
% 计算z值
z = zeros(size(x));
for i = 1:size(x, 1)
for j = 1:size(x, 2)
z(i, j) = rosenbrock([x(i, j), y(i, j)]);
end
end
% 绘制3D图像
figure
surf(x, y, z)
xlabel('x')
ylabel('y')
zlabel('rosenbrock(x, y)')
```
运行以上代码后,就可以得到rosenbrock函数的图像了。
阅读全文