使用matlab的绘图函数比较两个给定的数据

时间:2016-11-06 21:45:25

标签: arrays matlab sorting plot matlab-figure

我收到了我老人的结果,如果发生故障,基本上会发出警报。数据如下:

Alarm = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...
    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 ...
    3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 5 4 4 4 4 4 4 3 3 ...
    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...
    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...
    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
alarm_test = [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...
    0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 1 0 ...
    0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1];

现在我想在同一个图中绘制两者。当我知道我的结果是0或1但是对于上面给出的代码可以是最高的5,所以我想将我的警报与给定的警报值同步。例如,alarm_test 1将是Alarm = 3,同样也可以同步绘制。任何人都可以帮我吗?

我得到以下图表:

enter image description here

但我想要这样的图表:

enter image description here

1 个答案:

答案 0 :(得分:0)

嗯,目前还不清楚你在问什么,所以也许一些视觉例子会有所帮助...... 你说你的alarm_test只有0或1,但你希望它增加(如你绘制的图中所示)。所以这是第一个在alarm_test中累积值的建议:

plot(Alarm)
hold on
plot(cumsum(alarm_test))
hold off

try 1

现在,你在寻找什么?在什么?