Kumulative Summation in Intervallen - MATLAB

8

Angenommen, ich habe zwei Eingabevektoren x und reset der gleichen Größe

%Vor%

und eine Ausgabe y , die die kumulative Summe der Elemente in x ist. Immer wenn der Wert von Resets 1 entspricht, wird die kumulative Summe für die Elemente zurückgesetzt und neu gestartet, genau wie unten

%Vor%

Wie würde ich das in Matlab umsetzen?

    
Alex 09.05.2015, 09:42
quelle

2 Antworten

7

Ein Ansatz mit diff und cumsum -

%Vor%     
Divakar 09.05.2015, 10:01
quelle
4

Hier ist ein Weg:

%Vor%

Dies funktioniert, weil, wenn die erste Eingabe in accumarray sortiert ist, die Reihenfolge innerhalb von jede Gruppe der zweiten Eingabe bleibt erhalten (mehr dazu hier ).

    
Luis Mendo 09.05.2015 10:00
quelle

Tags und Links