我想在我的项目中创建一个来自 HeatMap 的随机值,我{em> RGB 向量1x3
,对我来说应该采用什么方法选择随机颜色,但我创建了以下 RGB的颜色矢量,在什么条件下我可以使用 RGB的创建 HeatMap 的样本,我目前需要< em> 10到15 颜色。在 Matlab 中创建 HeatMap 场景的建议是什么。
Red = [1 0 0]
Yellow = [1 1 0]
Green = [0 0.5 0]
Cyan = [0 0.5 0.5]
Blue = [0 0 1]
答案 0 :(得分:0)
使用allcomb
生成所有可能的组合,然后从中选择15个随机组合 -
<强>代码强>
list_all_colors = allcomb([0 0.5 1],[0 0.5 1],[0 0.5 1])
num_rand_colors = 15 %%// Number of colors needed
rand_colors = list_all_colors(randi(size(list_all_colors,1),num_rand_colors,1),:)
如果您不想使用allcomb
并拥有神经网络工具箱,则可以使用combvec
生成所有此类组合(来自here的代码段) - < / p>
vectors = {[0 0.5 1], [0 0.5 1], [0 0.5 1]}
list_all_colors = combvec(vectors{:})'