ntjm.net
当前位置:首页 >> mEsh mAtlAB颜色 >>

mEsh mAtlAB颜色

set(h,'EdgeColor','r','FaceColor','r','MarkerEdgecolor','r','MarkerFacecolor','r')

>> [x,y,z]=sphere(50);c=z;mesh(x,y,z,c)caxis([0 6])这里的c是用一个数表示颜色的

这是matlab四维绘图,c即表示颜色,用到指令griddata(x,y,z,xi,yi,'v4')说不到好清楚给你看例子吧使得图像颜色随每组数据的第四个数的变化而变化:A=[-0.0028 8.6558 5.7848 -0.0011 0.0383 8.6387 5.7478 0.003 0.0408 8.7065 5.7868 -0.0029

clear all [X,Y] = meshgrid(-3:.0625:3); Z = peaks(X,Y);%生成数据z [x,y]=meshgrid(1:97);%为了举例方便生成坐标 figure(1) mesh(x,y,Z); colorbar xR=[10,50];%设置x范围 yR=[40,50];%设置y范围 z1=Z.*(x>=xR(1)&x<=xR(2))&(y>=yR(1)&y<=yR(2)

画完图之后用set(gca,'CLim',[minv maxv]);minv 和maxv是颜色对应图中最小值和最大值画图时,会将最小值对应于颜色图中的最小(你的图中的深蓝色)最大值对应于颜色图中的最大(你的图中的深红色)当你不去设置'CLim'的这个属性的时候

用mesh(X,Y,Z,C)画图,其中C表示的是颜色,C应该是与Z同样大小的矩阵,Z中每一个点,在C中对应的位置表示颜色,注意C中的每一个元素不是值,而是一个三维向量,取值在0-1之间.例如Z=(1 2 ;3 4);C=([0,0,1] [1,0,0] ; [0.1 0 1] [ 0.5 1 0.2]) 就是把Z的每一个点分别标记不同的颜色.把向量的值在0-1之间变换,就能得到不同的颜色.把想要标记的点用不同的颜色应该就可以了吧.我也刚学MATLAB 拙见,见谅.

指定'EdgeColor'属性为黑色即可.示例:[x y z]=peaks;mesh(x,y,z,'EdgeColor','k')

mesh(x,y,z,R); %按R填色R是和z同维的矩阵,R可以自己规定. 默认填色时,颜色是渐变过渡的,所以R中需要深的地方的数值大,浅的地方数值小.

^mesh(Z):mesh(X,Y,Z,C):其中C是用来定copy义相应点2113颜色等属性的数组5261 例:求x^2+y^2=z的空4102间曲面 x=-4:4; y=x; [X,Y]=meshgrid(x,y);%生成1653x,y坐标 Z=X.^2+Y.^2; mesh(X,Y,Z)

1、按照亲的语句画不出图形的.2、亲有一句语句错误,少加了点,z=((144-4*x^2-9*y^2)/36)^0.5中x、y都为向量,所以应该为z=((144-4*x.^2-9*y.^2)/36).^0.5.然后画出来的图是彩色的.

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