matlab: Aufteilen des Vektors in überlappende Abschnitte fester Größe
Ich habe einen Vektor, den ich in überlappende Subvektoren der Größe aufteilen möchtecs
in Schichten vonsh
. Stellen Sie sich vor, der Eingabevektor ist:
v=[1 2 3 4 5 6 7 8 9 10 11 12 13]; % A=[1:13]
angenommenchunksize
von 4 (cs=4
) und Verschiebung von 2 (sh=2
) sollte das Ergebnis so aussehen:
[1 2 3 4]
[3 4 5 6]
[5 6 7 8]
[7 8 9 10]
[9 10 11 12]
Beachten Sie, dass der Eingabevektor nicht unbedingt durch teilbar istchunksize
und deshalb werden einige Subvektoren verworfen. Gibt es eine schnelle Möglichkeit, dies zu berechnen, ohne dass z. einfor
Schleife? In einem verwandtenPost Ich fand, wie man das macht, aber wenn man nicht überlappende Subvektoren betrachtet.