我想绘制与在特定时间点获得的值对应的垂直线。
示例:
a = [0 5 7 9 ] at 0 seconds,
b = [0.5 6 6.5 11] at 2 seconds,
c = [0 4 2 10] at 4 seconds
每个时间点都是矢量最大值和最小值之间的垂直线。我还需要标记a
,b
和c
的起点和终点,例如a
应该在0和9处有一个圆圈(或星号等) 。
以下是输出示例:
答案 0 :(得分:0)
您可以将line
与结束标记结合使用。
% Your data
a = [0 5 7 9 ];
b = [0.5 6 6.5 11];
c = [0 4 2 10];
% Combine to get min/max values
data = [a; b; c].';
mins = min(data);
maxs = max(data);
% Plot using line, nice flexible method which plots vertical lines at points 2:2:n
line(repmat(2*(0:numel(mins)-1), 2, 1), [mins; maxs], 'color', 'k', 'marker', 'o')
输出:
如果您想在每一端或不同颜色上使用不同的标记,请参阅this answer,其中提供了更详细的示例。