如何在兰特结束时添加数字

时间:2016-04-21 10:35:59

标签: matlab

您好我必须生成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

3 个答案:

答案 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))

希望它有所帮助。

杰克逊