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一点都不懂,谢谢了。
展开
 我来答
百度网友db4b04636
2015-05-16 · TA获得超过2915个赞
知道小有建树答主
回答量:834
采纳率:92%
帮助的人:341万
展开全部
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
kinfar
2011-02-28 · TA获得超过976个赞
知道小有建树答主
回答量:208
采纳率:50%
帮助的人:251万
展开全部
一.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,取小的整数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a999qwe
2011-02-28 · TA获得超过1107个赞
知道小有建树答主
回答量:419
采纳率:0%
帮助的人:330万
展开全部
1,rand(1)生成1内的小数
2,100*rand(1)取100内的小数
3,floor(100*rand(1)); 向负无穷方向取整
如 >> floor(4.4)

ans =

4

>> floor(-4.4)

ans =

-5
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
九涵垒GS
2011-02-28 · TA获得超过1960个赞
知道小有建树答主
回答量:1108
采纳率:50%
帮助的人:1177万
展开全部
rand(1)表示0到1的一个随机数
floor是向下取整函数,0.012,乘100后变成1.2,floor(1.2)就是1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式