2014-12-06 167 views
0

我使用简单的代码绘制'Rosenbrock函数'。在Matlab中更改ezsurf的颜色映射

clear all; 
clc; 

syms x1 x2 st; 

% Rosenbrock function 
f = 100*(x2-x1^2)^2+(1-x1)^2; 

% plot 
figure(1); 
ezsurfc(f,[-2,2,0,2]); 
drawnow; 

enter image description here

如何更改该图的颜色表,使得UPS /图中的起伏是更清晰,例如围绕点(X1,X2)=(-1.2,1) 。在this link之后,'colormap Lines'以某种方式完成了这项工作。但有没有更好的方法来做到这一点?

enter image description here

enter image description here

+1

根据相同的链接,你不*有*使用预定义的彩色地图;你可以自己创建一个。 – usr2564301 2014-12-07 00:43:41

回答

0

使用contour3命令,而不是ezsurfc。