Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MatLab中获得随机向量?_Matlab_Vector - Fatal编程技术网

如何在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)
也许?假设顺序不意味着抽样替换吗?另外,谢谢你今天教我一个新词。既然事实上有十面骰子,那么当你说“随机顺序”的时候,你是指“随机顺序”,还是说“与骰子有关”?对不起。我犯了个错误。这是随机顺序。谢谢你,贝诺伊。这解决了我的问题。我把他的评论充实成一个可选的答案,并提供了大量的额外细节。