I want to create an array of 150*150. filled with randomly generated, 15 cells for Distribution center i(1 to 15) and 50 cells for customer j (1 to 50). Then i want to calculate euclidean distance for each customer from each distribution center. Is there any function for creating the mentioned array of 150*150. Any help will be appreciated as I am totally new to this MATLAB world. Thanks!!!
No products are associated with this question.
centers = -(1:15); %flag them with negative customers = 1:50; %let them be positive numzero = 150 * 150 - length(centers) - length(customers); %# empty places to_scramble = [centers, customers, zeros(1,numzero)); neworder = randperm(length(to_scramble)); scrambled = to_scramble(neworder); filledmatrix = reshape(scrambled, [150, 150]);
If you really needed a built-in routine to do this, you could construct everything up to to_scramble and then use a routine from the stats toolbox to do sampling without replacement with to_scramble as the population space, and then you would reshape() that result. Hardly seems worthwhile, considering you could combine
scrambled = to_scramble(randperm(length(to_scramble)));
and not have the overhead of the stats routine.