2011-12-17 16 views
3

Matlabのribbon関数は、リボン上のリボン番号とポイントがマトリックスの行と列のインデックスにマップされ、リボンの高さが要素の値にマップされる色付きリボンの形式で私のマトリックスをプロットします。各リボンには独自の色があります。Matlabのリボンプロットで色をどのように表示するか?

私は、このようなプロットを作成する関数を探していますが、色はリボンの高さ、つまり行列の値を示しています。surfwaterfallのようになります。 (黒い等高線を取り除くこともきれいです)どうすればこのことができますか?

matlab ribbons

答えて

0

同様の効果がwaterfallを使用して達成することができる判明:

h = waterfall(data); 
set(h, 'LineWidth', 4); 
hidden off; 

enter image description here

0

同じ問題、私の解決策は、内蔵のものから自分の関数を作ることでした。

エディタで「ribbon.m」を開く:edit ribbon.m

ribbonColAmpl.mのように別の名前で保存してください。

行46は、 'parent'の前にサーフェス引数 "n * cc"を削除します。これは連結されたサーフェスの固定カラーを制御するものです。

ファイルを保存し、元のファイルの代わりにこの新しい機能を使用します。

1

ribboncoloredz.mこれだけです。

[x,y] = meshgrid(-3:.5:3,-3:.1:3); 
z = peaks(x,y); 
ribboncoloredZ(y,z); 
xlabel('X');ylabel('Y');zlabel('Z'); 

example

+0

提出は、(Y、Z) 'H =リボンを呼び出した後、いくつかのプロパティを設定するまで沸騰'、すなわち '設定(H、{ 'のCData'}、(H、 'ZDataをを得ます')、' FaceColor '、' interp '、' MeshStyle '、' column ') ' – Oleg

関連する問題