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.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage