在matlab中创建整数范围的随机数组

在matlab中创建整数范围的随机数组,matlab,Matlab,我想创建一个值介于0到255之间但没有任何循环值的随机数组,如(0:255),但其值是置乱的。怎么做 输出类 32, 204, 16, 92, ... 使用真正随机且可能重复的数字: randi(256,1,256)-1 每个值恰好出现一次,随机排列: randperm(256)-1 使用randperm函数 result = randperm(255); 我不确定你所说的循环是什么意思,但如果你想要一个值均匀分布在0到255之间的随机数组,你可以这样做: a = floor(256*r

我想创建一个值介于0到255之间但没有任何循环值的随机数组,如(0:255),但其值是置乱的。怎么做

输出类

32, 204, 16, 92, ...

使用真正随机且可能重复的数字:

randi(256,1,256)-1
每个值恰好出现一次,随机排列:

randperm(256)-1

使用randperm函数

result = randperm(255);

我不确定你所说的循环是什么意思,但如果你想要一个值均匀分布在0到255之间的随机数组,你可以这样做:

a = floor(256*rand(1,10000));
这将为您提供一个10000个值均匀分布在0和255之间的数组