Generate a random matrix in MATLAB with equal number of values less than 0.5 and greater than 0.5 -


i want generate random matrix of size n such has equal number of elements less 0.5 , greater 0.5

the following create matrix first half of numbers less 0.5 , next half of numbers greater 0.5 :-

required= [0.5*rand(n,n/2),  0.5+rand(n,n/2)];  

edit :- mentioned want shuffled numbers, add following in code too:-

required=reshape(required(randperm(numel(required))),size(required)) 

please note possible when n integer because half of integer integer whereas half of odd integer can never integer!


Comments