整数を一連の色にマップしたい場合は、カラーマップを補間する関数を定義できます。カラーマップは、ヒート マップなどでよく使用されます。例: http://www.mathworks.com/help/matlab/ref/colormap.html
それらを使用して、遭遇する最大値を知っていれば、整数を特定の色にマップできます。1 から 5 を入力したので、最大の整数として 5 を使用します。
cm = jet; % use the Jet colormap
n = 5; % largest integer
color1 = interp1(linspace(0, 1, size(cm, 1)), cm, 1/n)
color2 = interp1(linspace(0, 1, size(cm, 1)), cm, 2/n)
color3 = interp1(linspace(0, 1, size(cm, 1)), cm, 3/n)
color4 = interp1(linspace(0, 1, size(cm, 1)), cm, 4/n)
color5 = interp1(linspace(0, 1, size(cm, 1)), cm, 5/n)
結果 (RGB 形式で記述) は次のとおりです。
color1 =
0 0.3500 1.0000
color2 =
0.1375 1.0000 0.8625
color3 =
0.9250 1.0000 0.0750
color4 =
1.0000 0.2875 0
color5 =
0.5000 0 0
jet(5) を呼び出すだけで同様の結果が得られることを考えると、ここでは少しやり過ぎたことに注意してください。ただし、リストされているアプローチでは、独自のカスタム カラーマップを定義して補間することができます。