我在matlab中编写了以下代码以进行随机化,然后在3x4矩阵中将3到8的整数取整,但是我不想在行中重复数字

盎司

我为随机和四舍五入编写了这段代码

x=3+5*rand(3,4);
for n=1:3
for m=1:4
  y(n,m)=round(x(n,m));

   
end
end
y
迈克尔·特尔7

randperm()可以选择使用该功能。的第一个参数randperm()设置范围。在这种情况下,randperm(6,4)将生成1到6范围内的4个数字(在这种情况下,整数的随机置换为6)。如果将2加到该结果,我们可以生成一个长度为4的数组,该数组的值的范围为3到8。这里我们可以使用一个for循环并在每次迭代时生成行。

随机生成的数组

Array = zeros(3,4);

for Row = 1: 3
Array(Row,:) = randperm(6,4) + 2;
end

Array

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章