将MATLAB绘图跟踪器更改为一行

问题描述 投票:0回答:1

我创建了一个标记(只是一个“O”图),它根据视频的时间标记信号的值。

Here is the result of what I wrote:

这是每次迭代更新标记位置的代码:

set(markerPlot,'XData',x(i*5), 'YData', v(i*5))
set(markerPlot_second, 'Xdata', x(i*5), 'YData', v_second(i*5));

但是,我想将这些跟踪器变成一条垂直线。该行应该移动,例如:使用迭代器i作为我上面编写的代码,但o形状应该是从一直到最低的垂直线。

如何每次以不同的x值绘制直线垂直线?此外,是否有更简单的方法来实现这种标记对象?

非常感谢你提前。

matlab user-interface plot axes markers
1个回答
0
投票

也许是这样的?

set(markerPlot,'XData',[x(i*5), x(i*5)], 'YData', [0, 300])

如果y轴的范围发生变化,则可能需要替换'YData', [0, 300]

© www.soinside.com 2019 - 2024. All rights reserved.