%Rosebrock检验函数
一、plot3%画三维空间里的线
x1=-2:0.1:2;
x2=-2:0.1:2;
f=100*(x2-x1.^2).^2+(1-x1).^2;
subplot(2,2,1);
plot3(x1,x2,f);
title('画的是三维空间中的线'),text(0,0,0,'Rosebrock');
xlabel('x1'),ylabel('x2'),zlabel('Rosebrock')
二、mesh命令画三维空间里的网格图像,注意定义域要是矩阵,不能是标量
x1=-2:0.1:2;
x2=-2:0.1:2;
[x1,x2]=meshgrid(x1,x2);%不能是标量,必须加这一行
f=100*(x2-x1.^2).^2+(1-x1).^2;
subplot(2,2,2);
mesh(x1,x2,f)
title('三维网格图像')
xlabel('x1'),ylabel('x2'),zlabel('Rosebrock')
三、三维空间中surf命令
subplot(2,2,3);
surf(x1,x2,f)
四、三维空间绘制等高线图
subplot(2,2,4);
contour3(x1,x2,f,100);
输出结果: