Matlab 生成介于0.001和0.0015之间的随机值
我希望生成0.001和0.0015之间的随机值,这样每次运行for循环时,都会得到一个新值 e、 gMatlab 生成介于0.001和0.0015之间的随机值,matlab,random,Matlab,Random,我希望生成0.001和0.0015之间的随机值,这样每次运行for循环时,都会得到一个新值 e、 g 有人能告诉我怎么做吗?很简单,你只要做: 0.001+(rand()*(0.0015-0.001)) 很简单,你只要做: 0.001+(rand()*(0.0015-0.001)) 在我看来,你应该这样做: myNumbers = rand(10,1)*0.0005+0.001; for value = myNumbers; %Calculate something valu
有人能告诉我怎么做吗?很简单,你只要做:
0.001+(rand()*(0.0015-0.001))
很简单,你只要做:
0.001+(rand()*(0.0015-0.001))
在我看来,你应该这样做:
myNumbers = rand(10,1)*0.0005+0.001;
for value = myNumbers;
%Calculate something
value
end
请注意,这里的主要改进是一次预先计算所有随机值
此外,您还可以直接在它们上面循环。在我看来,您应该这样做:
myNumbers = rand(10,1)*0.0005+0.001;
for value = myNumbers;
%Calculate something
value
end
请注意,这里的主要改进是一次预先计算所有随机值
此外,您还可以直接在它们上面循环。这都写在
rand()
函数的文档中:
示例1从上的均匀分布生成值
间隔[a,b]:
因此,在您的情况下,
a=0.001
和b=0.0015
,您也可以将rand(100,1)
更改为rand(10,1)
,以在[a,b]
的间隔上给您10
随机值,这些都写在rand()
函数的文档中:
示例1从上的均匀分布生成值
间隔[a,b]:
因此,在您的情况下,
a=0.001
和b=0.0015
,您还可以将rand(100,1)
更改为rand(10,1)
,以提供10
区间上的随机值[a,b]/>代码> < /p>在这个答案上掠夺-它是C++,但是移植到Matlab应该是容易的任务。在这个答案上掠夺它——C++,但是移植到Matlab应该是容易的任务。<代码> 0.00 150.0.1=0.0005 < /代码>不<代码> 0.014 < /C> >:@ JKSHAH谢谢,已经更新了答案!code>0.0015-0.001=0.0005
不是0.014
:)@jksah谢谢,已经更新了答案!实际上,他每次只需要一个,所以他总共需要10个。这是文档中的一段引用。我认为每个人都应该能够使这个解决方案适应10个值…实际上他每次只需要一个,所以他总共需要10个。这是文档中的引用。我认为每个人都应该能够使这个解决方案适应10个值。。。