将随机数分配给一个项目,并根据该数字,我们得到的结果数字存储在一些其他变量中

时间:2015-01-23 14:35:36

标签: matlab

请帮我解决一下matlab中的一个问题。

我有一个产品,即100件物品,我想在1到3之间分配一个随机数。取决于在为该项目分配随机数后我将获得的数字,我必须将获得的数字排列在某种数组或其他变量中。

我试试这个

item=1:100
R=randint(3,1,1)

我应该使用一些数组或for循环,以便我可以在matlab中解决这个问题。

谢谢

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解你,但我已经复制了你的案例:

s.item   = 1:100;
s.range  = randi(3, size(s.item));
s.number = arrayfun(@(x) randi(x, 1, 1), s.range);

其中,s.item是您商品的标签,但您可能不需要此商品。我生成随机数范围并将其存储在s.range中。然后我根据范围生成随机值并将其存储在s.number中。这可能是循环的替代方案。

我希望这对你的案子有所帮助..