一个函数的多个标记类型

时间:2013-07-30 14:51:06

标签: matlab plot

我正在使用plot3c函数来映射x,y,z和颜色轴中的数据矩阵。为了澄清,我的z数据和颜色数据是同一个,但在两个轴上表示。由于工具限制,我的数据有一组假颜色值,其中一个不可读的点用0表示。我希望每个z /颜色值0用不同的标记类型表示,而不是其他数据。我知道如何更改绘图的标记类型,但我不知道如何为绘图中的特定值设置标记类型。我怎么能这样做?

1 个答案:

答案 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), '^')