2017-09-24 12 views

答えて

3

ただ、徐々に増加するオフセットを適用し、hold onsurf数回を呼び出します。

デフォルト(1入力バージョンsurf)のオフセットは、各サーフェスに表示される色に影響します。次に、3つの2D配列を使用した例を示します。ピークトゥピーク振幅は、ピークトゥピーク振幅がそれぞれ異なることに注意してください。

x{1} = .2*peaks(30); 
x{2} = .4*peaks(30); 
x{3} = .8*peaks(30); % cell array containing three 2D arrays 
offset = 7; % desired offset 
hold on 
for k = 1:numel(x) 
    surf(x{k} + offset*(k-1)) 
end 
campos([-100 -170 90]) 
grid on 

enter image description here

すなわちを別々に高さと色を指定するsurfの2または4入力バージョンを使用し、すべての表面に一貫した色を達成するため、色に影響を与えるからオフセット防止する:

GENERへ
x{1} = .2*peaks(30); 
x{2} = .4*peaks(30); 
x{3} = .8*peaks(30); 
offset = 7; 
hold on 
for k = 1:numel(x) 
    surf(x{k} + offset*(k-1), x{k}) % Only this line has been changed 
end 
campos([-100 -170 90]) 
grid on 

enter image description here

色が値に応じて積み重ね面(なし高さの変化を)食べた次のように入力引数を変更します。

x{1} = .2*peaks(30); 
x{2} = .4*peaks(30); 
x{3} = .8*peaks(30); 
offset = 7; 
hold on 
for k = 1:numel(x) 
    surf(repmat(offset*(k-1), size(x{k})), x{k}) % Only this line has been changed 
end 
campos([-100 -170 90]) 
grid on 

enter image description here

+0

は、迅速な返信いただきありがとうございます。ええ、それは各表面に表示される色に影響します。私は好奇心が強いので、この場合はサーフの代わりに「pcolor」を使用することも可能かどうか尋ねたいと思っていましたか?私は標高を緩めるだろうが、それは大丈夫です。 –

+1

@ShaibalAhmed良い質問です。これは 'pcolor' AFAIKで行うことはできませんが、高さと色を指定するために2つの異なる入力引数を使って' surf'で行うことができます。これは元の(フラットでない)サーフェスに適用して、色をオフセットから独立させることもできます。編集済みの回答を見る –

関連する問題