小菜弱弱求问,为什么画不出正确的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函数,想画出来看看,却怎么也画不出来,是代码哪里的问题呢? 展开
 我来答
粉神巙
2015-03-03 · TA获得超过133个赞
知道答主
回答量:129
采纳率:0%
帮助的人:149万
展开全部
楼主你的程序没有问题,是您少了一个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) 查看更多答案>>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式