How do i randomly distribute 4 numbers in 1*100 matrix?
2 次查看(过去 30 天)
显示 更早的评论
Hi Helpful minds,
I have 4 numbers, [2, 4, 7, 9] I want to generate a 1*200 Matrix which have only these 4 numbers randomly distributed. I am expecting a matrix like: [7, 9, 4, 4, 2, 9, 7, 4, 2, .....]
Thank you in advance Rony
0 个评论
采纳的回答
Matt
2018-2-12
Hi Rakibul,
What you can do is create a matrix containing the numbers you want. I will call it L. Then create a random integer matrix that goes from 1 to 4. This matrix will then be used to index into L. The matrix M will then have the 4 numbers from L randomly distributed. (See code below)
Matt
L = [2,4,7,9];
ind = randi([1 4],1,200);
M = L(ind)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Random Number Generation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!