Ich muss eine kumulative Summe in MATLAB für eine Matrix von Nullen und Einsen für jede Zeile machen, aber ich muss es stoppen, wenn es keine mehr gibt. Beispiel, wenn ich mit beginnen:Wie wird eine kumulative Summe durchgeführt, aber werden in MATLAB Nullwerte beibehalten?
A = [0 0 0 0 0 1 1 1 1 1 0 0 0;
0 0 0 1 1 1 1 1 1 1 0 0 0;
0 0 0 0 0 0 0 1 1 0 0 0 0];
möchte ich das Ergebnis:
B = [0 0 0 0 0 1 2 3 4 5 0 0 0;
0 0 0 1 2 3 4 5 6 7 0 0 0;
0 0 0 0 0 0 0 1 2 0 0 0 0];
Wenn ich cumsum
verwenden, wird es weiterhin die Werte addiert und ein anderes Ergebnis geben:
B = [0 0 0 0 0 1 2 3 4 5 5 5 5;
0 0 0 1 2 3 4 5 6 7 7 7 7;
0 0 0 0 0 0 0 1 2 2 2 2 2];
Bitte , wenn jemand einen Vorschlag hat, da ich etwas ähnliches nicht finden kann (ich habe mehrere ziemlich große Matrix).
Diese Frage sollte auf Stack Overflow migriert werden, da sie auf Code basiert. – Jon