Zählen Sie das Auftreten aufeinanderfolgender 1s in 0-1 Daten in MATLAB

8

Ich habe eine Menge von 1s und 0s. Wie zähle ich die maximale Anzahl aufeinanderfolgender 1er?

(z. B. x = [ 1 1 0 0 1 1 0 0 0 1 0 0 1 1 1 ....] ) Hier ist die Antwort 3, weil die maximale Anzahl von Malen, die 1 nacheinander auftritt, 3 ist.

Ich habe nach einer Suche gesucht und eingebaute Funktion gezählt, aber ich war nicht erfolgreich.

    
discipulus 13.06.2011, 12:47
quelle

4 Antworten

13

Versuchen Sie Folgendes:

%Vor%     
Eng.Fouad 13.06.2011, 13:19
quelle
3

Hier ist eine Lösung, aber es könnte übertrieben sein:

%Vor%

Manchmal ist es besser, eine eigene Funktion mit Schleifen zu schreiben; die meiste Zeit ist es sauberer und schneller.

    
Jacob 13.06.2011 13:31
quelle
1

Eine andere Möglichkeit:

%Vor%

das ist inspiriert von eine Antwort zu einer etwas ähnlichen Frage ...

    
Amro 13.06.2011 17:03
quelle
0

Cody Problem 15 ist das Finden von maximal aufeinanderfolgenden Einsen in einer 'binären' Zeichenkette. Das funktioniert ganz gut. Wie du sehen kannst, bin ich sehr zufrieden damit! Cody Größe 19

%Vor%     
CyberSimon 12.10.2017 09:49
quelle

Tags und Links