Filter löschen
Filter löschen

Matlab expanding matrix quickly

3 Ansichten (letzte 30 Tage)
Niels de Vries
Niels de Vries am 3 Aug. 2018
Bearbeitet: Fangjun Jiang am 3 Aug. 2018
Hey all,
Suppose you have as input: matrix A = [10 9 8] and some factor X = 3
As output i would like to obtain: R = [10 10 10 9 9 9 8 8 8]
I am wondering if there are better (faster) solutions then my solution below:
R = zeros(1,length(A)*X);
for i =1:X
R(1+length(A)*(i-1):1:length(A)*i) = A(i);
end

Akzeptierte Antwort

Fangjun Jiang
Fangjun Jiang am 3 Aug. 2018
Bearbeitet: Fangjun Jiang am 3 Aug. 2018
reshape(repmat(A,X,1),1,[])

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Produkte


Version

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by