作业帮 > 综合 > 作业

请问matlab 中如何定义一个变量为变化随机数?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 00:13:13
请问matlab 中如何定义一个变量为变化随机数?
比如有一个变量a,我要定义a是0到0.5之间不断变化产生的随机数,应该怎么写啊?
% 先确定a取多少值n.比如:
n = 10
a = 0.5*rand(n,1) % 0到0.5之间不断变化产生的随机数
再问: n是指取的随机数的个数吗?刚试验了下,貌似运行一次只能产生一个随机数。a的值没有在变化呀。
再答: n = 10 a = 0.5*rand(n,1) % 0到0.5之间不断变化产生的随机数 运行一次能产生10个随机数 a = 0.4074 0.4529 0.0635 0.4567 0.3162 0.0488 0.1392 0.2734 0.4788 0.4824 ................. n = 5 a = 0.5*rand(n,1) % 0到0.5之间不断变化产生的随机数 运行一次能产生5个随机数 a = 0.0788 0.4853 0.4786 0.2427 0.4001 ............... 根据你的需要,选定n,可产生n个随机数 用 0.5*rand 则每调用一次,就产生1个随机数 ........ % 定义函数 a = @(x) 0.5*rand a(0.1) 用a(x)调用,x可任意取值,如: a(0.8) a(5) 等。 每调用a(5)一次,就产生1个随机数 你可以把a(8)作为“0到0.5之间不断变化产生的随机数 ”。 你也可以把0.5*rand作为“0到0.5之间不断变化产生的随机数 ”。