在Matlab中使用RGB的HeatMap

时间:2014-04-21 17:17:08

标签: matlab colors visualization rgb heatmap

我想在我的项目中创建一个来自 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]

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{:})'