2016-11-06 1 views
0

Ich erhielt ein Ergebnis von meinem Senior, die grundsätzlich Alarm gibt, wenn der Fehler passiert. Die Daten sind unten angegeben:Vergleichen von zwei gegebenen Daten mit Plot-Funktion von Matlab

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]; 

Jetzt möchte ich beide in demselben Diagramm darstellen. Wenn ich das getan habe, wie Sie wissen, ist mein Ergebnis entweder 0 oder 1, aber für den oben angegebenen Code kann der höchste von 5 sein, also möchte ich meinen Alarm mit dem gegebenen Alarmwert synchronisieren. Zum Beispiel alarm_test 1 wäre Alarm = 3 und ebenso, so dass es in Synchronisation plotten kann. Kann mir jemand dabei helfen?

enter image description here

Aber ich will Graph wie folgt aus::

enter image description here

+0

_ "Ich möchte beide im selben Graphen darstellen" _ - was beides? Alarm und was? – EBH

+0

Ich habe die beiden Alarmwerte hinzugefügt. Bitte guck dir das an !! –

+0

Ich möchte Graphen von beiden im selben Diagramm vergleichen, damit es aussagekräftig aussieht. aber wenn ich beide Werte grafisch darstelle, sieht es seltsam aus, wie man in Grafik sehen kann –

Antwort

0

Nun, es ist äußerst unklar, was werden Sie gefragt, vielleicht einige visuelle Beispiele

ich dieses Diagramm bin immer wird helfen ... Sie sagen, dass Ihre alarm_test ist nur 0 oder 1, aber Sie wollen es zu erhöhen (wie in der Abbildung, die Sie zeichnen). Also hier ist ein erster Vorschlag, die Werte in alarm_test zu akkumulieren:

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

try 1

Nun, wie weit ist dies dann, was Sie suchen? und in was?

+0

Es sieht wieder seltsam aus. Ist es möglich, richtig zu zeichnen, wenn wir den Zeitpunkt kennen, zu dem wir diese Alarme erhalten und dann wie "Alarm" geplottet haben? –

+0

Was meinst du mit _properly_? Wenn Sie möchten, dass es buckelförmig ist, müssen Sie definieren, wo es beginnt, zu sinken. – EBH