在MATLAB中标记图形上的特定点

时间:2012-03-14 18:42:19

标签: image matlab graph plot points

我想这是一个非常基本的问题。

我有一个我在MATLAB中创建的图表。这是功率(y轴)与频率(x轴)的关系图。

我的x轴范围是0到1000.现在这是我的问题。我想从x轴上的特定点到图形绘制一条线。例如,对于点40,400,950。

使用set(gca, 'XTick', [40 400 950]);我可以标记这些特定点。但我想通过从这些点绘制直线垂直线来使其更加明显。

任何帮助将不胜感激。谢谢。

3 个答案:

答案 0 :(得分:2)

plot与具有相同x值和不同y值的端点一起使用。 (并且不要忘记使用myaa来美化输出)。

x = 0:0.1:2*pi;
y = sin(x);
plot(x,y);
hold on;
plot([0.6 0.6], [-1 1], 'Color', [0.7 0.7 0.7], 'LineWidth', 2);
plot([3.6 3.6], [-1 1], 'Color', [0.7 0.7 0.7], 'LineWidth', 2);

enter image description here

答案 1 :(得分:1)

如果您经常这样做,我建议您从FileExchange提交一份很棒的文章:

hline and vline

只是做:

vline([40 400 950])

如果您希望该行具有与默认属性不同的属性,请阅读函数文档。

答案 2 :(得分:0)

我通常使用类似的东西(powers是行向量)。

powers = randn(1,1000)+40;
plot([1;1]*[40 400 950], [[0 0 0]; [powers([40 400 950])]],'k-')