matlab 如何自定义颜色

小弟想用matlab画图,可是我需要灰色怎么办,好像matlab中没有表示灰色的字母吧,求大侠帮忙,如果需要自己编程的话,求大侠代码... 小弟想用matlab画图,可是我需要灰色怎么办,好像matlab中没有表示灰色的字母吧,求大侠帮忙,如果需要自己编程的话,求大侠代码 展开
 我来答
涛小尔er
2018-10-16 · TA获得超过3093个赞
知道答主
回答量:181
采纳率:100%
帮助的人:14.5万
展开全部

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

tianxiawulang
2013-08-20 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2652万
展开全部

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

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7a5a145
2020-11-13 · TA获得超过390个赞
知道小有建树答主
回答量:2332
采纳率:67%
帮助的人:85万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卷从凝RX
2020-07-11 · TA获得超过226个赞
知道小有建树答主
回答量:799
采纳率:42%
帮助的人:26.9万
展开全部
笔者以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为你的图片上色。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友999c1cd
2020-11-30 · TA获得超过1082个赞
知道小有建树答主
回答量:1.2万
采纳率:56%
帮助的人:366万
展开全部
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中展示了彩色图片以及转换成的灰色图片,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(16)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式