rwhn.net
当前位置:首页 >> mAtlAB用ContourF连续画多个等高线出错 >>

mAtlAB用ContourF连续画多个等高线出错

建立BAT文件 内容里面是MAKE 的语句 语句嵌套了 PRINTF ("HELLO WORLD")

一个figure里面只能用同一个colormap 用subplot可以在一个figure中画几个小图 但是它们是共享一个colormap的 但是它们是对应的颜色影射的范围是根据各自不同数据而定的 如果两个图的数据的范围不一致,那么这两个图中相同的颜色所表示的数值是不...

[X Y Z]=peaks; %生成一个二维高斯分布曲面代替你的数据 [c h]=contourf(X,Y,Z,5); %画的时候要保存返回的c h hc=get(h,'Children'); %获得等值线填充对象 n=length(hc); v=zeros(n,1); s=zeros(n,1); for i=1:n x=get(hc(i),'xdata'); %第i个填...

[X Y Z]=peaks; %生成一个二维高斯分布曲面代替你的数据 [c h]=contourf(X,Y,Z,5); %画的时候要保存返回的c h hc=get(h,'Children'); %获得等值线填充对象 n=length(hc); v=zeros(n,1); s=zeros(n,1); for i=1:n x=get(hc(i),'xdata'); %第i个填...

原理不同,contourf是先计算等值线,然后在等值线之间填充颜色;pcolor是直接将数值映射成对应的色块,不用shading interp的情况下其实二者的图象差得很多,用了shading interp看起来比较象。不知道matlab下contourf用的什么插值方法,但shading...

我的解决办法是:对于你用contour画的那个等值线,用contourc先求出等值线(xy坐标)来,然后用plot命令再把等值线画上去。

从上面的错误提示上来看,是你的矩阵X和矩阵Z的大小不一样,所以就没法画等高线。

调用matlab的contourf画图后,在生成的画图窗口菜单里找“edit”的下拉菜单里的colormap选项,会出来下图设置 然后滑动颜色标针就可以调节了,挺简单的 望采纳

可以用pcolor: [x,y]=meshgrid(0:.1:1,0:5);z=240-200*x;pcolor(x,y,z)shading interp colorbar

指定条数是不行地,你要指定等高线的值,改成contourf(X,Y,Z,[1,2,3,4,5]) 和contour3(X,Y,Z,[1,2,3,4,5]);试试!用matlab画等值线简直就是在找虐,它插值的方法就是个渣,成的图惨不忍睹,画等值线还是换Surfer吧。

网站首页 | 网站地图
All rights reserved Powered by www.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com