MATLAB - Vektoren (vgl. upsample)

Gast #3966459
Lesenswert?

Wie kann man folgendes einfach realisieren (ohne Schleife):

aus Vektor a:
a=[1 0 0 1 0 1 1 0];

soll Vektor b werden (jeder Wert soll z.B. hier 3 mal im neuen Vektor 
nacheinander vorkommen):
b=[1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0];

Es gäbe die Möglichkeit des upsamplings, da wird aber der Rest immer mit 
Nullen aufgefüllt.
b=upsample(a,3);
1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren