matlab三维图形中的色标颜色怎么改变?

问题描述:

matlab三维图形中的色标颜色怎么改变?
本来是颜色从蓝色到红色依次代表数值从小到大,我需要让它不管值大小,统一用一种颜色,统一用浅蓝色吧
1个回答 分类:综合 2014-10-18

问题解答:

我来补答
像你说的问题的关键是要定义一个色图矩阵,试试看,可以自己调:
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);
再问: 麻烦帮忙讲解一下它们吧 M=[0.49,0,0.83]; CM=repmat(CM,64,1); colormap(CM);
再答: 其实:M=[0.49,0,0.83];是用rgb值表示一种颜色,就是宝石蓝色,M软件预定义的 几种颜色也是这样的,比如'b',蓝色,其值是:[0,0,1],'r',红色,值:[1,0,0] r、g、b的值在[0,1]之间取,不同的取值表示不同的颜色 ----------------------------------- M软件每个图形窗只能有有一个色图,就是colormap,是一个(m×3)的矩阵,每一行都是 rgb三元组,M软件预定义的色图都是(64×3)的,比如:jet、hot、autum、spring等 colormap可以是任意的(m×3)的符合条件的矩阵,我定义成(64×3)的,只是按照习惯 ---------------------------- colormap(CM);就是利用定义的色图来对图形着色
再问: [0.49,0,0.83]效果图不太喜欢,宝蓝色也颜色太深了,我想了解一下各种颜色用rgb值怎样表示,又来打扰您啦
再答: CM=[0.49,0.5,0.63];试试看,你可以自己多试几次,反正rgb三元组的数值都是[0,1]间的 说实话,颜色种类太多了,我也就是对常用的一些知道数值,很多颜色要自己调的
 
 
展开全文阅读
剩余:2000
也许感兴趣的知识