matlab 如何自定义颜色

小弟想用matlab画图,可是我需要灰色怎么办,好像matlab中没有表示灰色的字母吧,求大侠帮忙,如果需要自己编程的话,求大侠代码

MATLAB中提供了8种颜色常量——也就是直接用一个字母表示的,包括cmykrgbw,但没有直接表示灰色的字母,需要使用RGB分量来显示灰色。


RGB属于一种加色模型,将红(Red)、绿(Green)、蓝(Blue)三原色的色光以不同的比例相加,以产生多种多样的色光。而灰色的特点是,RGB三个分量的值相同,都在0-1之间,相应的颜色从黑变化到白色。


例如,下面的代码用不同的灰度画了一组正弦曲线

1234567

x = linspace(0,2*pi,100);y = sin(x);for i=0:0.05:1    c = i*[1 1 1];    plot(x,(1-i)*y,'Color',c);    hold onend

效果图:

扩展资料

MATLAB数学函数

MATLAB数学函数库包括了大量的计算算法。从基本算法如四则运算、三角函数,到复杂算法如矩阵求逆、快速傅里叶变换等。

MATLAB语言

MATLAB语言是一种高级的基于矩阵/数组的语言,它有程序流控制、函数、数据结构、输入/输出和面向对象编程等特色。用这种语言能够方便快捷建立起简单运行快的程序,也能建立复杂的程序。

MATLAB图形处理

图形处理系统使得MATLAB能方便的图形化显示向量和矩阵,而且能对图形添加标注和打印。它包括强大的二维三维图形函数、图像处理和动画显示等函数。

参考资料:百度百科:MATLAB

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-20

MATLAB中提供了8种颜色常量——也就是直接用一个字母表示的,包括cmykrgbw,但没有直接表示灰色的字母,需要使用RGB分量来显示灰色。


RGB属于一种加色模型,将红(Red)、绿(Green)、蓝(Blue)三原色的色光以不同的比例相加,以产生多种多样的色光。而灰色的特点是,RGB三个分量的值相同,都在0-1之间,相应的颜色从黑变化到白色。


例如,下面的代码用不同的灰度画了一组正弦曲线:

x = linspace(0,2*pi,100);
y = sin(x);
for i=0:0.05:1
    c = i*[1 1 1];
    plot(x,(1-i)*y,'Color',c);
    hold on
end

 

效果图:

如果想了解更多关于RGB颜色模型的知识,可参考:

http://zh.wikipedia.org/zh-cn/%E4%B8%89%E5%8E%9F%E8%89%B2%E5%85%89%E6%A8%A1%E5%BC%8F

本回答被提问者采纳
第2个回答  2020-11-13
MATLAB中提供了8种颜色常量——也就是直接用一个字母表示的,包括cmykrgbw,但没有直接表示灰色的字母,需要使用RGB分量来显示灰色。

RGB属于一种加色模型,将红(Red)、绿(Green)、蓝(Blue)三原色的色光以不同的比例相加,以产生多种多样的色光。而灰色的特点是,RGB三个分量的值相同,都在0-1之间,相应的颜色从黑变化到白色。

例如,下面的代码用不同的灰度画了一组正弦曲线:

1234567
x = linspace(0,2*pi,100);y = sin(x);for i=0:0.05:1 c = i*[1 1 1]; plot(x,(1-i)*y,'Color',c); hold onend
效果图:

扩展资料

MATLAB数学函数

MATLAB数学函数库包括了大量的计算算法。从基本算法如四则运算、三角函数,到复杂算法如矩阵求逆、快速傅里叶变换等。

MATLAB语言

MATLAB语言是一种高级的基于矩阵/数组的语言,它有程序流控制、函数、数据结构、输入/输出和面向对象编程等特色。用这种语言能够方便快捷建立起简单运行快的程序,也能建立复杂的程序。

MATLAB图形处理

图形处理系统使得MATLAB能方便的图形化显示向量和矩阵,而且能对图形添加标注和打印。它包括强大的二维三维图形函数、图像处理和动画显示等函数。

参考资料:百度百科:MATLAB
第3个回答  2020-07-11
笔者以matlab中内置的colormap例子进行举例。打开matlab软件,在command window中键入图片中的代码,得到相应的图片(以figure弹窗形式出现)

2/7
在新出现的figure窗口中,依次点击edit--colormap,会有弹窗再次出现。

3/7
弹出中最引人注目的便是那一条颜色标尺,且标尺底部配有滑块,其中两端的滑块是规划颜色区间的,不进行添加与删除操作,而中间的滑块则可以进行添加删除操作,作用是确定什么数值代表什么颜色,再者可以看到一个min和max,这也是用来控制颜色区间的。

4/7
添加滑块的方法是在标尺底部空白的地方单击即可,红色框框框住的两个滑块是笔者新添加的

5/7
同时你可以根据自己的需求拖拽滑块,图中最中间的两个是新添加的,其左右两个滑块,笔者对其分别向左和向右进行了拖拽,注意右边colorbar的变化哦

6/7
如果你想改变标尺中的颜色,那么你可以双击某一滑块,在弹窗中选择颜色予以代替,如果弹窗给出的颜色没有你喜欢的你可以选择more colors选项

7/7
如果你想对你刚才自定义的colorbar进行保存后用,那就要在command window中键入
newcolorbar=colormap;%此处newcolorbar为笔者自定义名称,读者可随意自取
save mycolor newcolorbar;即可
下次想要调用该colorbar时,在command window键入colormap(newcolorbar)即可使用该colorbar为你的图片上色。
第4个回答  2020-11-30
1
.打开Matlab,点击“新建脚本。

2
.在新建的脚本中输入代码,利用imread函数读取彩色图片,然后用Imshow函数展示图片,以便与转换成灰度的图片做对比,代码:
f=imread('E:\鱼木混猪.jpg');
subplot(121),imshow(f),title('原图像');

3
.Matlab中rgb2gray可以将RGB彩色图像转变成灰度图像,具体代码:
g=rgb2gray(f);
subplot(122),imshow(g),title('灰度图像');

4
.点击”保存“并运行,设置m文件保存位置和文件名,点击”保存“,

5
.这样,就在Matlab中展示了彩色图片以及转换成的灰色图片,