qphc.net
当前位置:首页 >> mAtlAB三维图颜色设置 >>

mAtlAB三维图颜色设置

其实就是颜色图的颜色分类太少了 最后加一句 colormap(jet(256))

像你说的问题的关键是要定义一个色图矩阵,试试看,可以自己调: 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);

当然可以,指定第4个参数就可以了,例如surf(x,y,z,x)

如果能分次作图就比较简单,每次以不同的颜色画就行了。 不然也只能手动找到符合范围的点(x,y,z坐标范围),然后改变颜色。 据我所知没有自动这样符合你交替颜色要求的途径。

想去掉那些黑色的,用 shading flat 变更颜色,你现在用的jet 是默认的 想换,用 colormap 指令 matlab的colormap列表在这个页面 https://www.mathworks.com/help/matlab/ref/colormap.html 命令的语法 colormap jet colormap pink colormap hot...

可以这么做: [X,Y,Z] = peaks(30);surf(X,Y,Z)colormap hsv%使用不同colormap可以更换显示颜色axis([-3 3 -3 3 -10 5])colorbar%显示颜色对应数值 运行效果: 要特殊自定义颜色的话,可以help下colormapeditor

首先,使用colormap肯定是不行的,因为该函数改变的是整个窗口的调色板,不可能用于区分三个不同的surface对象; 可行的做法:在绘制曲面时,同时指定颜色值,示例代码: [x,y,z]=peaks;surf(x,y,z,z)hold onsurf(x,y,z+5,z+10)surf(x,y,z-5,z-1...

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

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

http://zhidao.baidu.com/question/503394326.html?sort=6&old=1&afterAnswer=1#answer-1272804088

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