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

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

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

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

[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个填...

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

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

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

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

[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个填...

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

可用MATLAB中的 contour函数 Create a contour plot of the function: z = xe(–x2 – y2) over the range –2 ≤ x ≤ 2, –2 ≤ y ≤ 3. [X,Y] = meshgrid(-2:.2:2,-2:.2:3); Z = X.*exp(-X.^2-Y.^2); [C,h] = contour(X,Y,Z); set(h,'ShowText','on',...

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