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

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);

首先,使用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...

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

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

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

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

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

用mesh(x,y,z); ,然后加一句控制色图的语句,colormap(gray(1));

改colormap属性

不可能还原成原本的彩色图像,只能人为的着色,下面是我写的一个函数和一个简单的例子,希望对你有帮助。 函数: function y = gray2rgb( x ) % x is the gray image % y is the rgb image d = size(x); temp = zeros(d(1),d(2),3); temp(:, :,1...

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