matlab随机生成1到64 个不重复数字
时间: 2024-05-03 20:21:34 浏览: 10
以下是一种方法:
1. 生成一个长度为64的数组,为1到64的数字。
2. 使用randperm函数随机排列该数组,得到一个长度为64的、不重复的随机数组。
3. 如果需要生成n个不重复的随机数字,只需取该随机数组的前n个元素即可。
代码示例:
```matlab
% 生成1到64的数字
numArray = 1:64;
% 随机排列该数组
randomArray = randperm(length(numArray));
% 取前n个随机数字
n = 10;
randomNums = numArray(randomArray(1:n));
```
相关问题
MATLAB编一个生成四位不重复的随机整数
可以使用以下代码生成四位不重复的随机整数:
nums = randperm(10,4);
result = nums(1)*1000 + nums(2)*100 + nums(3)*10 + nums(4);
这里使用了 randperm 函数来生成 1 到 10 的随机排列,然后取前四个数字作为随机数的四位数位。最后将这四个数字按位相加即可得到最终结果。
随机生成1到100随机数 matlab
在MATLAB中,你可以使用randi函数来生成1到100之间的随机整数。以下是一个示例代码:
```matlab
random_number = randi([1, 100]);
disp(random_number);
```
这段代码将使用randi函数生成一个介于1到100之间的随机整数,并将结果打印出来。每次运行代码都会得到一个不同的随机数。
如果你需要生成多个不重复的随机数,你可以使用randperm函数。以下是一个示例代码:
```matlab
random_numbers = randperm(100, n); % n为你想要生成的随机数的个数
disp(random_numbers);
```
这段代码将使用randperm函数生成n个不重复的1到100之间的随机整数,并将结果打印出来。
希望对你有帮助!