Matlab 语句 randxy = floor((rand(150,2)-0.5).*10);什么意思?
供稿:hz-xin.com 日期:2025-01-14
【matlab】求教y=5*(rand(1,10)-.5)什么意思
floor表示取整
整条语句意思是生成150x2的矩阵的随机整数,在[-5 5]之间的均匀分布
产生一个150x2大小的随机数组(整数) 。 随机数值域:-5 到 5 的整数。 分布: 平均分布。
y是一个10个元素的行向量,元素都是从-2.5到2.5的随机数。
rand是生成(0,1)的随机数,-0.5就成为(-0.5, 0.5)的随机数,乘5后区间就变为了(-2.5, 2.5)
x=floor(100*rand(1))生成0~99中的一个整数的意思。
以下分别介绍两个函数rand和floor。rand是随机产生(0,1)之间的数,rand(1)是产生一个随机数,rand(3,5)是随机产生三行五列的(0,1)之间的随机数。
例如:
>> rand(1)
ans =
0.7537
>> rand(3,5)
ans =
0.8143 0.3500 0.6160 0.8308 0.9172
0.2435 0.1966 0.4733 0.5853 0.2858
0.9293 0.2511 0.3517 0.5497 0.7572
floor是向下取整的意思,比如2.2会变成2; 2.8也会变成2。就是找到不大于输入数字的最大整数。例如:
>> floor(2.2)
ans =
2
>> floor(2.8)
ans =
2
floor表示取整
整条语句意思是生成150x2的矩阵的随机整数,在[-5 5]之间的均匀分布
产生一个150x2大小的随机数组(整数) 。 随机数值域:-5 到 5 的整数。 分布: 平均分布。