如何更改绘图中特定点的标记

时间:2013-12-03 07:00:42

标签: matlab plot

假设我绘制的内容如下:

x = 1:10;
y = 10 * x;
plot(x, y)

如果我希望图表上的特定点具有特定标记(而所有其他点保持中性),我该怎么办?

例如,我有一个逻辑矩阵,如下所示:

I = logical([0 0 0 0 1 0 0 1 0 0]);

我希望true中的所有I值都有一个特殊标记(例如,星号)。我打算在同一个图上绘制多个图,所以我最好在原始图的顶部放置标记。

1 个答案:

答案 0 :(得分:1)

AFAIK你必须对特殊标记使用不同的plot命令(这可能会影响legend的行为,但我不确定)。

plot( x, y ); % regular plot
hold on; % make sure old plot sticks around
plot( x(I), y(I), 'h' ); % only markers as stars

例如(y=rand(1,10)): enter image description here