如何在MatLab中获得随机向量?
我需要得到一个向量,其中的如何在MatLab中获得随机向量?,matlab,vector,Matlab,Vector,我需要得到一个向量,其中的n数字在MatLab中按随机顺序排列。我怎么做 例如,如果我使用randi(10,1,10),我将获得随机值,但我不能保证所有数字都在序列中 例如: 我需要一个向量,它包含所有的数字1,2,3,4,5,6,7,8,9,10,以随机顺序排列,就像2,5,3,6,8,10,4,7,9,1看起来您正在寻找函数。从文档中: p=randperm(n)返回一个行向量,该行向量包含从1到n的整数的随机排列 您的示例是randperm(10) 有一个可选的第二个参数,您可以传入该参数
n
数字在MatLab中按随机顺序排列。我怎么做
例如,如果我使用randi(10,1,10),我将获得随机值,但我不能保证所有数字都在序列中
例如:
我需要一个向量,它包含所有的数字
1,2,3,4,5,6,7,8,9,10
,以随机顺序排列,就像2,5,3,6,8,10,4,7,9,1
看起来您正在寻找函数。从文档中:
p=randperm(n)
返回一个行向量,该行向量包含从1到n的整数的随机排列
您的示例是randperm(10)
有一个可选的第二个参数,您可以传入该参数以确定将选择多少个元素。例如,randperm(10,5)
将从1到10中选择五个随机数
您还可以使用randperm
的结果来洗牌或选择任意向量。假设您希望数字101到110以随机顺序排列,而不是1到10:
nums = 101:110;
nums = nums(randperm(numel(nums)));
randperm(10)
也许?假设顺序不意味着抽样替换吗?另外,谢谢你今天教我一个新词。既然事实上有十面骰子,那么当你说“随机顺序”的时候,你是指“随机顺序”,还是说“与骰子有关”?对不起。我犯了个错误。这是随机顺序。谢谢你,贝诺伊。这解决了我的问题。我把他的评论充实成一个可选的答案,并提供了大量的额外细节。