How to randomize the row of a table directly ?

44 次查看(过去 30 天)
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'})

采纳的回答

madhan ravi
madhan ravi 2020-6-19
B = T(randperm(size(A,1)), :)

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Tables 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by