Matlab条形图在每个测量值的特定时间点

时间:2017-09-13 07:48:01

标签: matlab plot matlab-figure

我想绘制与在特定时间点获得的值对应的垂直线。

示例:

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

每个时间点都是矢量最大值和最小值之间的垂直线。我还需要标记abc的起点和终点,例如a应该在0和9处有一个圆圈(或星号等) 。

以下是输出示例:

Example Image

1 个答案:

答案 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')

输出:

plot

如果您想在每一端或不同颜色上使用不同的标记,请参阅this answer,其中提供了更详细的示例。