我想这是一个非常基本的问题。
我有一个我在MATLAB中创建的图表。这是功率(y轴)与频率(x轴)的关系图。
我的x轴范围是0到1000.现在这是我的问题。我想从x轴上的特定点到图形绘制一条线。例如,对于点40,400,950。
使用set(gca, 'XTick', [40 400 950]);
我可以标记这些特定点。但我想通过从这些点绘制直线垂直线来使其更加明显。
任何帮助将不胜感激。谢谢。
答案 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);
答案 1 :(得分:1)
如果您经常这样做,我建议您从FileExchange提交一份很棒的文章:
只是做:
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-')