我正在编写代码来分析每个数据点都有一个值、与之关联的垂直 z 维度高度以及它被占用的时间的数据。我想要一个包含所有这些信息的条形图。在一个高度上进行长时间的测量,然后向下移动到下一个高度,然后是下一个高度,然后再次返回。因此,我希望条形图通过在 y 轴上的三个不同级别上绘制及时显示的测量值来反映高度变化。我已将高度、时间和测量值存储在结构化数组中。
我还没有发布图片的声誉,但这里有一个草图:
.....|....||||...||........................|||||||.................................................................................................................
.....|....|||||||||........................|||||||.................................................................................................................
.....|....|||||||||........................|||||||.................................................................................................................
.....|................||..||.......................................................................................................................................
.....|................|||||||.......................................................................................................................................
.....|............................|||||||...........................................................................................................................
_________________________________________________
这是我尝试过的:
for i = 11:numel(MARbckDATA.averageDepth)
y = -1*MARbckDATA.averageDepth(i)
figure(3);
bar(MARbckDATA.seconds(i), (-1*MARbckDATA.averageDepth(i)) + (MARbckDATA.area(i)), 'BaseValue',y);
hold on
end
但是,x 轴只有最后一次。为什么会这样,正确的方法是什么?