您好我必须生成5行随机数,并且在随机数的末尾我必须添加一个额外的负数(-1到-9)我尝试了strcat和类似的东西,但我不能结合负数和实数你可以帮我吗?下面的代码将创建我需要的一切,但我必须以某种方式组合它们。结果必须是例如
1 2 3 4 5 -1
5 8 3 5 9 -2
.
.
.
9 2 4 8 6 -9
for b = 1:9
x = round(rand(1,5)*9);
disp(x)
end
for a = -1:-1:-9
disp (a);
end
答案 0 :(得分:1)
[round(rand(9,5) * 9), -(1:9)']
答案 1 :(得分:0)
r = randi(9,9,5);
n = (-1:-1:-9)';
a = [r,n]
答案 2 :(得分:0)
我首先阅读你的代码,看起来你的第一批随机数范围从0到9,它们必须是整数,你的第二批(最后一列)的范围是-1到-9,它们也是整数。如果是这样,试试这个
A = [round(rand(5,5)*9),round(-1+rand(5,1)*-8)];
disp (A)
表达式中的:
round(rand(5,5)*9)
在0到9之间生成5乘5的随机数矩阵。
通常,如果您希望在a和b之间生成n-by-m矩阵的随机整数,请使用下面的表达式:
round(a+rand(n,m)*(b-a))
希望它有所帮助。
杰克逊