Azzera filtri
Azzera filtri

How to randomize the row of a table directly ?

44 visualizzazioni (ultimi 30 giorni)
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'})

Risposta accettata

madhan ravi
madhan ravi il 19 Giu 2020
B = T(randperm(size(A,1)), :)

Più risposte (0)

Categorie

Scopri di più su Tables in Help Center e File Exchange

Prodotti


Release

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by