MATLAB问题x=floor(100*rand(1))啥意思?
原题如下:x=floor(100*rand(1));fori=0:6y=input('请输入猜测数');ify>xdisp('High')elseify<xdisp('L...
原题如下:
x=floor(100*rand(1));
for i=0:6
y=input('请输入猜测数');
if y>x
disp('High')
else if y<x
disp('Low')
else if y==x
disp('You won')
end
end
end
end
请问第一句啥意思,请解释具体点,我对MATLAB一点都不懂,谢谢了。 展开
x=floor(100*rand(1));
for i=0:6
y=input('请输入猜测数');
if y>x
disp('High')
else if y<x
disp('Low')
else if y==x
disp('You won')
end
end
end
end
请问第一句啥意思,请解释具体点,我对MATLAB一点都不懂,谢谢了。 展开
展开全部
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
以下分别介绍两个函数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
展开全部
一.r = rand(n) 生成n*n的包含标准均匀分布的随机矩阵,其元素在(0,1)内。
二.100*rand(1)相当于取(0,100)内的一个随机数。
三.floor函数: B = floor(A)
对A中每个元素朝负无穷大方向取整数部分
你就记住,若A=1.1 B=1若A=-1.1 B=-2,取小的整数
二.100*rand(1)相当于取(0,100)内的一个随机数。
三.floor函数: B = floor(A)
对A中每个元素朝负无穷大方向取整数部分
你就记住,若A=1.1 B=1若A=-1.1 B=-2,取小的整数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,rand(1)生成1内的小数
2,100*rand(1)取100内的小数
3,floor(100*rand(1)); 向负无穷方向取整
如 >> floor(4.4)
ans =
4
>> floor(-4.4)
ans =
-5
2,100*rand(1)取100内的小数
3,floor(100*rand(1)); 向负无穷方向取整
如 >> floor(4.4)
ans =
4
>> floor(-4.4)
ans =
-5
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
rand(1)表示0到1的一个随机数
floor是向下取整函数,0.012,乘100后变成1.2,floor(1.2)就是1
floor是向下取整函数,0.012,乘100后变成1.2,floor(1.2)就是1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询