1
我使用plot3c
函数来映射x,y,z和颜色轴中的数据矩阵。为了澄清,我的z数据和颜色数据是相同的,但在两个轴上表示。由于仪器限制,我的数据有一组假的颜色值,其中一个不可读的点用0表示。我想用与其余数据不同的标记类型表示的每个z /颜色值为0。我知道如何更改剧情的标记类型,但我不知道如何为剧情内的特定值设置标记类型。我怎样才能做到这一点?一种功能的多种标记类型
我使用plot3c
函数来映射x,y,z和颜色轴中的数据矩阵。为了澄清,我的z数据和颜色数据是相同的,但在两个轴上表示。由于仪器限制,我的数据有一组假的颜色值,其中一个不可读的点用0表示。我想用与其余数据不同的标记类型表示的每个z /颜色值为0。我知道如何更改剧情的标记类型,但我不知道如何为剧情内的特定值设置标记类型。我怎样才能做到这一点?一种功能的多种标记类型
你可以只覆盖,仅地块,其中z
是0
第二个情节:如建议在radarhead的评论
% 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), '^')
我也建议使用相同的面具最初只绘制非零元素。这样你就不会在这些零元素上有两个标记。 – radarhead