请帮我解决一下matlab中的一个问题。
我有一个产品,即100件物品,我想在1到3之间分配一个随机数。取决于在为该项目分配随机数后我将获得的数字,我必须将获得的数字排列在某种数组或其他变量中。
我试试这个
item=1:100
R=randint(3,1,1)
我应该使用一些数组或for
循环,以便我可以在matlab中解决这个问题。
谢谢
答案 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
中。这可能是循环的替代方案。
我希望这对你的案子有所帮助..