MATLAB: Create a matrix based on a row distribution

MATLABmatrixmatrix manipulationStatistics and Machine Learning Toolbox

Hello,
Please help me with the following.
Consider a 100×10 matrix A and a 15×10 matrix B.
We also have a distribution i=1,2,…,15 of the rows of A.
For example,
A=[row1;row2;…;row100];
The distribution of the 15 values is random:
distr=[6;14;…;2];
The distr vector is 100×1.
How can we replace the corresponding rows of B to A, based on the distribution?
The new matrix A, called A_new, is also 100×10 and should like this:
A_new=[B(6,:);B(14,:);…;B(2,:)];
The A_new rows are the corresponding rows of B based on the distribution.
Thank you very much.
Best,
Pavlos

Best Answer

A_new = B(distr,:);