0

繰り返しの割合に応じてグラデーションカラーを使用して、プロットにいくつかのエッジをペイントしたいと考えています。したがって、グラフで最も繰り返されるエッジは赤になり、次に少ないエッジはオレンジになり、繰り返しが少ないエッジは明るいベージュになります。繰り返しの割合は、txt ファイルから取得できます。プロットの残りの領域は、そのまま白色のままにしたいと思います。次の画像のようなもの (オブジェクトの形状とサイズは関係ないと考えてください。私が興味を持っているのは色のグラデーションだけです)。

グラデーションマップ

matlabでこれを行うにはどうすればよいですか?

これまでの私のアプローチ:

編集 hold all コマンドを追加すると機能します

for jkl=1:size(edges,1) 
   plot(edges(jkl,1), edges(jk,2),'^','Color',[edgespercentage(jkl)/100 0 1], 'LineWidth', 2.5,'DisplayName', 'Edges with gradient color'); hold all
end

しかし、私が見るように、プロットは各反復の色を保持できず、最後に最後に計算された色のみをプロットします(予想どおり)。

前もって感謝します。

David Kのヒントで解決策が見つかりました(ありがとう!) ここに画像の説明を入力

4

1 に答える 1

0

これがまさにあなたが望むものかどうかはわかりませんが、試してみてください:

mesh(xvals,yvals,zvals,repititionVals);
colormap('hot');

必要な正確なシェーディングを取得するためにいじることができますが、探しているものに最も近い事前定義されたマップはorのcolormapいずれかだと思いますhotautumn

于 2013-07-02T15:52:45.430 に答える