【发布时间】:2019-04-13 13:44:41
【问题描述】:
尝试为 x 分配适当的值,这将导致 1 到 60 之间的随机整数。有什么建议吗?我做了randn,但一次又一次地得到小数字。到目前为止的代码如下:
function s = Q11sub1(x)
x = % <------ Question is what goes here
if x <= 30
s = "small";
elseif x > 30 & x <= 50
s = "medium";
else
s = "high";
end
end
【问题讨论】:
-
如果您在使用特定程序时遇到问题请向我们展示该程序。向我们展示您是如何使用
randn的,我们可以帮助您找出为什么它没有达到您的预期。 -
我注意到您的
x > 30检查是多余的。如果是<= 30,那么您已经执行了if的结果。 -
@EricLippert,
randn从标准正态分布生成连续随机变量,例如N(平均值 = 0,标准 = 1)。出于此目的,该功能完全错误。 -
是的,这就是对开始学习 MATLAB 及其功能的学生所说的全部内容。 学生会犯错误,即使用“randn”而不是“randi”。当一个简单的“尝试兰迪”就足够时,不需要所有充满问题的被动攻击性答案。谢谢。