Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 在MATLAB中标记图形上的特定点_Image_Matlab_Graph_Plot_Points - Fatal编程技术网

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

Image 在MATLAB中标记图形上的特定点,image,matlab,graph,plot,points,Image,Matlab,Graph,Plot,Points,我想这是一个非常基本的问题 我有一个在MATLAB中创建的图形。这是功率(y轴)与频率(x轴)的关系图 我的x轴范围是从0到1000。现在我的问题来了。我想画一条从x轴上的特定点到图形的线。例如,对于点40、400、950 通过使用set(gca,'XTick',[40 400 950])我能够标记这些特定点。但是我想通过从这些点画垂直直线来让它更清晰 任何帮助都将不胜感激。谢谢。我通常使用类似的方法来实现这一点(ispowers是行向量) 使用具有相同x值和不同y值的端点的plot。(别忘了用

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

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

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

通过使用
set(gca,'XTick',[40 400 950])我能够标记这些特定点。但是我想通过从这些点画垂直直线来让它更清晰


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

我通常使用类似的方法来实现这一点(is
powers
是行向量)


使用具有相同
x
值和不同
y
值的端点的
plot
。(别忘了用它来美化输出)


如果您经常这样做,我会向您推荐一份来自FileExchange的优秀提交:

只要做:

vline([40 400 950])

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

感谢您提供的所有答案。同样,您认为给图表中的特定区域着色的最佳方法是什么?例如,如果我想将图形的部分从x=40着色为x=400红色,将区域x=400着色为x=950蓝色,您认为我可以如何做到这一点?
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);
vline([40 400 950])