How to randomize the row of a table directly ?

69 visualizaciones (últimos 30 días)
Tuong Nguyen Minh
Tuong Nguyen Minh el 19 de Jun. de 2020
Respondida: madhan ravi el 19 de Jun. de 2020
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'})

Respuesta aceptada

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

Más respuestas (0)

Categorías

Más información sobre Tables en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by