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