mixing randomly existing values in a vector

10 Ansichten (letzte 30 Tage)
Eliraz Nahum
Eliraz Nahum am 5 Okt. 2018
Beantwortet: Eliraz Nahum am 5 Okt. 2018
hello I have a vector of 10 components - [1 1 1 1 1 1 0 0 0 0] I want to randomly (a uniform distribution is preferred) mixing the components of the vector, while making sure that in the end I will have the same amount of 1 and 0 as in the beginning.
a desired result for example: [1 0 1 0 1 0 1 0 1 1]

Akzeptierte Antwort

Bruno Luong
Bruno Luong am 5 Okt. 2018
>> a=[1 1 1 1 1 1 0 0 0 0];
>> r = a(randperm(length(a)))
r =
1 1 0 1 0 1 0 1 0 1
>>

Weitere Antworten (1)

Eliraz Nahum
Eliraz Nahum am 5 Okt. 2018
thanks a lot

Kategorien

Mehr zu Interactive Control and Callbacks finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by