获取MATLAB默认配色方案
color_map = get(gca, 'ColorOrder')
转化为 十六进制
程序参考链接
% 输入:1x3 行向量,例如 [0 113.9850 188.9550]
% 输出:字符串,例如 '#1183CE'
function HEX=RGB2HEX(RGB)
% RGB2HEX : 实现颜色RGB值转化haex
% 输入RGB三个数的数组[a,b,c], 返回HEX值
% 想法
% 弄一个16进制数组
% RGB有3个数, 存在一个数组里,然后for循环进行16余数与除法取整数
% 这样可以得出3组两参数,去16进制数组返回相应值.
RGB = round(RGB);
H=['1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','0'];
% 16进制表
for i=1:3
y(1)=floor(RGB(i)/16);
% 用floor向下取整, 不超过整数部分.
y(2)=mod(RGB(i),16);
% 取余数
HEX(2*i-1)=H(mod(y(1), 16)+1);
% 第一个位置为整数位置.
HEX(2*i)=H(mod(y(2), 16)+1 );
% 第二个位置为余数部分.
end
HEX = ['#' HEX];
end