Elemente des Vektors wiederholen [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wiederholte Kopien von Array-Elementen: Lauflängendekodierung in MATLAB 5 Antworten

Ich 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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage