Randomly Shuffle X and Y

2 views (last 30 days)
REN Jain
REN Jain on 21 Oct 2020
Commented: KSSV on 21 Oct 2020
Hello,
I have 2 arrays,
x which is a 4d array of size 200*300*3*2188,
I have 2188 images (200*300*3) stack up together in x.
and i have y which is the labels for these images of size 2188*3 , 3 is the no of classes.
So I want to randomly shuffel x and y in the same manner so that the labels remain same.
For ex -
x=['a','b','c','d','e']
y=[1,2,3,4,5]
after shuffle
x=['d','a','e',b','c']
y=[4,1,5,2,3]
Thank You

Answers (1)

KSSV
KSSV on 21 Oct 2020
Read about randperm.
y = 1:5 ;
n = length(y) ;
idx = randperm(n) ;
y(idx)
  2 Comments
REN Jain
REN Jain on 21 Oct 2020
I also want to shuffel x in the same manner that y is shuffle.
KSSV
KSSV on 21 Oct 2020
Follow the same procedure. Just use:
x(idx)

Sign in to comment.

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!