I have a matrix with 360 elements and I need to expand it to 3600 elements with the same mean and standard deviation.

 Akzeptierte Antwort

Wayne King
Wayne King am 7 Jan. 2014
Bearbeitet: Wayne King am 7 Jan. 2014

0 Stimmen

You don't say the size of your matrix, you just tell us the number of elements. You also do not give us any information about the distribution -- is it Gaussian?
Xstart = randn(360,1);
meanX = mean(Xstart);
stdX = std(Xstart);
Xend = [Xstart ; stdX*randn(3600-360,1)+meanX];

2 Kommentare

Ahmed Hussein
Ahmed Hussein am 7 Jan. 2014
Thank you very much
Of course repmat() also meets the requirements (or lack thereof).
vector3600 = repmat(vector360, [1, 10]);

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Ahmed Hussein
Ahmed Hussein am 7 Jan. 2014

0 Stimmen

The matrix is [1,360] and the distribution is Gaussian
Thank you very much

Kategorien

Community Treasure Hunt

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

Start Hunting!

Translated by