RGB2HEX.Hex2RGB.

这些函数将RGB颜色三元组转换为十六进制格式,或向RGB颜色三元组的十六进制格式。

内容

句法

RGB2HEX(RGB)Hex2RGB(十六进制)Hex2RGB(十六进制,范围)

描述

RGB2HEX(RGB)将RGB颜色三元组转换为十六进制格式。如果没有价值RGB.矩阵超出Unity,假设值从0缩放到1.如果有任何值RGB.超过Unity,假设值缩放为0到255。

Hex2RGB(十六进制)将十六进制转换为RGB颜色三元集从0到1转换为1。

Hex2RGB(十六进制,范围)指定为1或256的范围,用于缩放输出RGB值。此功能的先前版本需要在0到255的缩放时需要255个,但放置范围等于256可能更直观,因此输入现在将工作。无论您是255还是256的范围,RGB值都将从0缩放到255.默认范围为1到Matlab语法,否则值为0到1。

示例RGB2HEX.

纯绿色的十六进制值是什么?

GreenHex = RGB2HEX([0 1 0])
GreenHex =#00ff00

如果RGB值从0缩小到255,那么怎么了?

GreenHexisstill = RGB2HEX([0 255 0])
GreenHexisstill =#00FF00

此功能也适用于多个条目:

myrgbvalues = [.2 .3 .4;.5 .6 .7;.8 .6 .2;.2 .2 .9];Myhexvalues = RGB2HEX(MyRGBvalues)
myhexvalues =#334d66#8099b3#cc9933#3333e6

或同样,

RGB2HEX(JET(5))
ans =#0080ff#00ffff#80FF80#ffff00#ff8000

示例Hex2RGB.

一些在线颜色程序为您提供一些您想要在下一个Matlab情节中使用的十六进制价值。号码'#334d66'Matlab可以理解的东西,所以我们使用Hex2RGB.

Hex2RGB('#334d66'的)
ans = 0.2000 0.3020 0.4000

Hex2RGB.功能也可以在a内使用阴谋命令:

情节(1:10,(1:10)。^ 2,'颜色',Hex2RGB('#334d66'),'行宽'5)

英镑标志是可选的:

myrgbvalue = hex2RGB('334d66'的)
MyRGBValue = 0.2000 0.3020 0.4000

值可以缩放为0到255:

myrgbvalue = hex2RGB('#334d66',256)
myrgbvalue = 51 77 102

输入十六进制值可以是矩阵:

myhexvalues = ['#334d66';'#8099b3';'#cc9933';'#3333e6'];myrgbvalues = hex2rgb(Myhexvalues)
MyRGBValues = 0.2000 0.3020 0.4000 0.5020 0.6000 0.7020 0.8000 0.6000 0.2000 0.2000 0.2000 0.9020

输入十六进制值也可以是字符数组:

hexvalsasacharacterarray = {'#334d66';'#8099b3';'#cc9933';'#3333e6'};RGBVALS = Hex2RGB(六杆菌ackAracterArtay)
RGBVALS = 0.2000 0.3020 0.4000 0.5020 0.6000 0.7020 0.8000 0.6000 0.2000 0.2000 0.2000 0.9020

字符数组在绘制和标记时非常有用:

x = 1:4;y = -x;散射(X,Y,1E3,RGBVALS,'填充')轴([0 5-5 0])文本(x,y,hexvalsacharacterarray,'水平对齐''中央'的)

作者信息

这些职能是由Chad A. Greene于德克萨斯大学的地球物理学研究所(utig.)在2014年4月。关于建议斯蒂芬Cobeldick.,一些更改是在2014年8月制作的。这些更新功能尚未更改,但功能现在更快,更强大。谢谢斯蒂芬。