Elemente des Vektors wiederholen [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wiederholte Kopien von Array-Elementen: Lauflängendekodierung in MATLAB 5 AntwortenIch habe einen Wert VektorA
enthält Elementei
, zum Beispiel
A = [0.1 0.2 0.3 0.4 0.5];
und sagr = [5 2 3 2 1];
etzt möchte ich einen neuen Vektor erstellAnew
enthältr(i)
Wiederholungen der Wertei
imA
, so dass das erster(1)=5
Elemente inAnew
Wert habenA(1)
und die Länge des neuen Vektors istsum(r)
. Somit
Anew = [0.1 0.1 0.1 0.1 0.1 0.2 0.2 0.3 0.3 0.3 0.4 0.4 0.5]
Ich bin sicher, dass dies mit einem aufwendigen @ getan werden kafor
-Loop-Kombination, z.repmat
, aber weiß irgendjemand, wie man das reibungsloser macht?