2

我正在编写代码来分析每个数据点都有一个值、与之关联的垂直 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 轴只有最后一次。为什么会这样,正确的方法是什么?

4

0 回答 0