Randomize three chosen arrays in matlab

Hello, On matlab I named A=[0,0,1] B=[0,1,0] C=[1,0,0]
and I want matlab to randomly pick from A B and C how can I do it please ?
In the end I want to display the randomly chosen array?
Please help

1 Comment

I guess you already have 3 answers, but 'randomly pick from A B and C' is not at all a clear definition of what you want. There are numerous different interpretations of what that means!

Sign in to comment.

Answers (3)

m=[A ; B ;C]
m(randi(3),:)

1 Comment

This picks randomly a column from m, but not randomly from A, B and C.

Sign in to comment.

Thorsten
Thorsten on 20 Oct 2016
Edited: Thorsten on 20 Oct 2016
A = [0,0,1]; B=[0,1,0]; C=[1,0,0];
X = [A; B; C];
x = X(sub2ind(size(X), 1:3, randi(3, [1, 3])))
A=[0,0,1]
B=[0,1,0]
C=[1,0,0]
R = [A(randi(3)), B(randi(3)), C(randi(3))]

Categories

Find more on Random Number Generation in Help Center and File Exchange

Asked:

on 13 Oct 2016

Answered:

Jan
on 20 Oct 2016

Community Treasure Hunt

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

Start Hunting!