0

LINES(M)カラーマップを含む M 行 3 列の行列を返す Matlab 関数を使用しています。問題は、同じ色を 2 回返す場合があることです。以下に示す結果で使用した例としてLINES(8)、最初と最後の行は同じなので、返されたマトリックスに一意の色のセットを含める方法を尋ねています。

0   0   1
0   0.500000000000000   0
1   0   0
0   0.750000000000000   0.750000000000000
0.750000000000000   0   0.750000000000000
0.750000000000000   0.750000000000000   0
0.250000000000000   0.250000000000000   0.250000000000000
0   0   1
4

2 に答える 2

1

linesカラーマップには、最大 7 つの固有の色があり、その後は繰り返しが始まります。

>> lines(8)
ans =
            0            0            1
            0          0.5            0
            1            0            0
            0         0.75         0.75
         0.75            0         0.75
         0.75         0.75            0
         0.25         0.25         0.25
            0            0            1    % <---- starts to repeat

補間を使用して必要な数の色を構築する他のカラーマップのいずれかをいつでも選択できます。doc colormapサポートされているもののリストについては、を参照してください。

同様に、指定した数の停止点間で同じ線形補間手法を使用して、独自のカラーマップを作成できます。

たとえば、カラーマップは、ここjetに示すように一連の 9 つのエンドポイントを通過し、間に線形補間を使用して作成されます。カラーマップは同様の方法で構築されますが、RGB ではなく色相空間を補間するだけですこれは、赤白青の端点を持つカスタム発散カラーマップを作成する方法を示すさらに別の例ですhsv

于 2013-08-05T05:39:58.587 に答える