question on generating random numbers

2 次查看(过去 30 天)
Here is my matlab code S{1,2} = [0,1,3,6];
S{1,5} = [0,2]
S{1,4} = [0,4,7]; The above code means that an arc say (1,2) has set [0,1,3,6] and arc(1,5) has set [0,2] and so on. I would like to create these sets randomly for each arc.( the sets should have integer numbers between 0-10). Please help!

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2013-9-7
编辑:Azzi Abdelmalek 2013-9-7
k=100 % number of random arcs
out=arrayfun(@(x) sort(randperm(11,randi(10)+1)-1),1:k,'un',0);
celldisp(out)

更多回答(1 个)

Youssef  Khmou
Youssef Khmou 2013-9-7
John
Using random permutation can be helpful, start from this prototype :
S=cell(10,1);
for n=1:10
S{n}=randperm(10);
end
you can add an integer random number n to truncate S{i} each time .

类别

Help CenterFile Exchange 中查找有关 Random Number Generation 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by