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

mAtlAB调mEsh颜色

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=yR(1)&y

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

这是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.00...

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

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

改colormap属性

为什么你要画成单色的,系统按z值自动画的颜色不是很好吗?如果非要改,那你得用set设置了! 举个例子 clear x=-1000:5:1000; y=x; [x y]=meshgrid(x,y); z=30*(1-(x.^2+y.^2)/10^6); h=mesh(x,y,z);%彩色 set(h,'EdgeColor','r','FaceColor','r...

看帮助中的mesh函数,解释的很清楚 希望你能多看help,胜过市面上的任何matlab编程书籍,并且例子很详细 只有自己去想方法,你才能真掌握 谢谢

像你说的问题的关键是要定义一个色图矩阵,试试看,可以自己调: clear all;clc; [x,y]=meshgrid(1:0.1:3); z=sqrt(x.^2+y.^2); CM=[0.49,0,0.83]; CM=repmat(CM,64,1); surf(x,y,z);colormap(CM);

像你说的问题的关键是要定义一个色图矩阵,试试看,可以自己调: clear all;clc; [x,y]=meshgrid(1:0.1:3); z=sqrt(x.^2+y.^2); CM=[0.49,0,0.83]; CM=repmat(CM,64,1); surf(x,y,z);colormap(CM);

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