Matlab Color Vectors
显示 更早的评论
Is there any website where I may obtain a list of Matlab's color vectors? I can only seem to find a website with the rgb color vectors but matlab's color vectors values are only between 0 and 1.
1 个评论
Jan
2011-9-29
Please use the search in the forum. The previous question about RGB colors was posted only 10 hours ago.
回答(3 个)
the cyclist
2011-9-29
0 个投票
RGB values are typically given on a range (0,255). You can scale those linearly to get the MATLAB range of (0,1).
Walter Roberson
2011-9-29
"rgb color vectors" does not specify representation. MATLAB's representation is an rgb representation.
You are probably more accustomed to seeing RGB values as either hex or integers in the range 0 to 255.
To convert the 0-1 representation to 0-255 representation,
color8bit = floor(colordouble * 255);
To convert the 0-1 representation to standard hex RGB:
color8hex = sprintf('#%02X%02X%02X', floor(colordouble * 255));
4 个评论
Jan
2011-9-29
floor(x*255) replies 255 only for 1.0.
round(x*255 + 0.5) is not biased.
Walter Roberson
2011-9-29
Good point. I knew I was missing something on that boundary condition...
On the other hand, if x is 1 exactly, then round(x*255 + 0.5) will return 256 exactly, which is outside the range.
floor(x*255*(1-eps)) should be unbiased (but ugly)
Jan
2011-9-29
Using UINT8 instead of ROUND cares for the 256.
But I'm not convinced. u = [12, 17, 243]; d = u / 255; u2 = UINT8(d * 255 + 0.5); Now u2 is [13, 18, 244].
Walter Roberson
2011-9-29
d * 255 + 0.5 fills over the interval closed-closed interval [0,255 1/2] instead of filling over the closed-open interval [0,256) . That 1/2 slot not filled can cause values to round in to the same slot.
Jan
2011-9-29
MATLAB's color vectors are RGB color vectors. I guess, that you have colors in UINT8 format as [12, 17, 243], and MATLAB used the DOUBLE format [0.047059, 0.066667, 0.95294].
The conversion is trivial:
uint8_RGB = [12, 17, 243];
double_RGB = uint8_RGB / 255;
1 个评论
Brittany
2014-3-18
Not very familiar with working in matlab colors and I wanted to define my own colormap using an Mby3 matrix but could not find useful info on how to convert RGB values to those that matlab could use....thank you!!
类别
在 帮助中心 和 File Exchange 中查找有关 Get Started with MATLAB 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!