0

我正在使用 plot3 绘制一个矩阵,以便生成的图形为该矩阵的每个向量显示不同的颜色:

plot3(Grid.x1(:,:),Grid.x2(:,:),phi(:,:))

在此处输入图像描述

我怎样才能平滑这个情节的着色?谢谢!

4

1 回答 1

3

您可以使用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 图(即表面),您可以使用surfl而不是plot3将数据显示为 3-D表面图(带阴影)colormap您可以在生成的表面上附加任何应用,即grayColorSet如上所述。

surfl(X,Y,Z);
shading interp;
colormap(gray); 

在此处输入图像描述

于 2012-10-16T16:57:45.030 回答