How to randomize the row of a table directly ?

36 views (last 30 days)
Dear Matlab users,
Currently I am puting my matrix A into the table T like this and now I want to shuffle the row of this table.
clc;
A = [1 2 3;4 5 6;7 8 9;10 11 12;13 14 15]
T = array2table(A,'VariableNames',{'First_Collumn','Second_Collumn','Third_Collumn'})
Is there anyway to do this directly on this table instead of having to shuffle the data before putting data in a table like below ?
Thank you
%% Shufle A
% B is the shuffle version of A
[NumRow,NumCol] = size(A);
% Randomize the row
index = randperm(NumRow);
B = A(index,:)
T_Shuffle = array2table(B,'VariableNames',{'First_Collumn','Second_Collumn','Third_Collumn'})

Accepted Answer

madhan ravi
madhan ravi on 19 Jun 2020
B = T(randperm(size(A,1)), :)

More Answers (0)

Products


Release

R2019a

Community Treasure Hunt

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

Start Hunting!