How to make a random vector in Matlab as a ones and zeros but under control?

How to make a random vector in Matlab as a ones and zeros with this condition, that the number of ones be under my control. which it means i want the random vector with fix number of ones but totally random in positions. for example: this line will make a random number 0 and 1 also it's totally random in the vector but i cannot control number of 1 and 0 e.g i need number of 1 be 90 and the rest 0 or any other number V1=round(rand(1,256));

 Akzeptierte Antwort

r = zeros(1,256);
r(randperm(256, 90)) = 1;

Weitere Antworten (0)

Kategorien

Mehr zu Random Number Generation finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by