我正在使用plot3c
函数来映射x,y,z和颜色轴中的数据矩阵。为了澄清,我的z数据和颜色数据是同一个,但在两个轴上表示。由于工具限制,我的数据有一组假颜色值,其中一个不可读的点用0表示。我希望每个z /颜色值0用不同的标记类型表示,而不是其他数据。我知道如何更改绘图的标记类型,但我不知道如何为绘图中的特定值设置标记类型。我怎么能这样做?
答案 0 :(得分:0)
您可以覆盖第二个图,仅绘制z
0
的位置:
% Your original plot, I'm assuming plot3c(x,y,z,z)
hold on
mask = z==0;
plot3(x(mask), y(mask), z(mask), '^')
或者像雷达头的评论中提到的更有效率:
mask = z==0;
plot3c(x(~mask), y(~mask), z(~mask), z(~mask))
hold on
plot3(x(mask), y(mask), z(mask), '^')