![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
小菜弱弱求问,为什么画不出正确的rosenbrock函数呢
x=[-50:50];[X,Y]=meshgrid(x);Z=(1-X).^2+100.*(Y-X.^2).^2;shadinginterp;colormap(&apos...
x = [-50:50];[X,Y] = meshgrid(x);Z = (1-X).^2 + 100.*(Y-X.^2).^2;shading interp;colormap('summer');surf(X,Y,Z)contour3(X,Y,Z)代码如上,突然看到了rosenbrock函数,想画出来看看,却怎么也画不出来,是代码哪里的问题呢?
展开
1个回答
展开全部
楼主你的程序没有问题,是您少了一个hold on命令,因为plot绘图的时候会自动覆盖上一个图形。另外就是你图形的等高线有些特殊,是直线,而不是我们熟悉的近似圆形。x = [-50:50];[X,Y] = meshgrid(x);Z = (1-X).^2 + 100.*(Y-X.^2).^2;shading interp;colormap('summer');surf(X,Y,Z)hold oncontour(X,Y,Z) 查看更多答案>>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询