私はplot3を使用して行列をプロットし、結果の図がその行列の各ベクトルに対して異なる色を示すようにしています。
plot3(Grid.x1(:,:),Grid.x2(:,:),phi(:,:))
このプロットの色を滑らかにするにはどうすればよいですか?ありがとう!
FileExchangeのvarycolorを使用して、連続範囲のカラースペクトルを作成および制御できます。このように、異なる線の間の遷移はより自然に見え、近位線は同様の色になります。
詳細を読み、使用例をここで確認できますhttp://blogs.mathworks.com/pick/2008/08/15/colors-for-your-multi-line-plots/
例:
[X,Y,Z] = peaks(128);
% raw plot3()
figure; plot3(X, Y, Z);
% define set equal to line number
ColorSet = varycolor(128);
% smooth plot3()
figure; hold all;
set(gca, 'ColorOrder', ColorSet);
plot3(X, Y, Z); view(3);
更新:連続3Dプロット(つまり、サーフェス)の場合、データを3Dサーフェスプロット(シェーディング付き)surfl
の代わりに使用して表示できます。結果として得られる表面に、つまり上記のように追加で適用できます。plot3
colormap
gray
ColorSet
surfl(X,Y,Z);
shading interp;
colormap(gray);