赌场送彩金35|临海赌场看场子
查看: 104|回复: 6|关注: 0
打印 上一主题 下一主题

[已解决] sign

[复制链接]

新手

7 麦片

财富积分


050


2

主题

12

帖子

0

最佳答案
求解这个问题!!

论坛优秀回答者

中级

975 麦片

财富积分


5001500


2

主题

833

帖子

176

最佳答案
  • 关注者: 19
2#
发表于 2019-7-8 20:08:11 | 只看该作者 |此回复为最佳答案
数组里面的索引必须是正整数,比如 1 2 3....
rand出来是0~ 1的小数。
建议如下修?#27169;?br /> r2 = floor(r1 * 100);  %将r1放大100倍,向下取整,然后和5相比
if r2 <= 5
....
else
.....
end

新手

7 麦片

财富积分


050


2

主题

12

帖子

0

最佳答案
3#
 楼主| 发表于 2019-7-8 20:11:44 | 只看该作者
TCCMATLAB 发表于 2019-7-8 20:08
数组里面的索引必须是正整数,比如 1 2 3....
rand出来是0~ 1的小数。
建议如下修?#27169;?/blockquote>

必须是整数的话。r2=int(r1*100);这样???

论坛优秀回答者

中级

975 麦片

财富积分


5001500


2

主题

833

帖子

176

最佳答案
  • 关注者: 19
4#
发表于 2019-7-8 20:14:03 | 只看该作者
罗差不多 发表于 2019-7-8 20:11
必须是整数的话。r2=int(r1*100);这样???

都行的。
但是MATLAB里面没有int函数,需要使用int8(r1 * 100).

或者你直接使用 randi(100)  就能生成1~100的整数。

新手

7 麦片

财富积分


050


2

主题

12

帖子

0

最佳答案
5#
 楼主| 发表于 2019-7-8 20:16:40 | 只看该作者
TCCMATLAB 发表于 2019-7-8 20:08
数组里面的索引必须是正整数,比如 1 2 3....
rand出来是0~ 1的小数。
建议如下修?#27169;?/blockquote>

还是不可以呀。也是一样的报错。

论坛优秀回答者

中级

975 麦片

财富积分


5001500


2

主题

833

帖子

176

最佳答案
  • 关注者: 19
6#
发表于 2019-7-8 20:23:06 | 只看该作者
罗差不多 发表于 2019-7-8 20:16
还是不可以呀。也是一样的报错。

可否贴出报错信息。
?#39029;?#35797;了以下代码,可以正常运行:

>> a = zeros(100);
>> a(randi(100))

ans =

     0

新手

7 麦片

财富积分


050


2

主题

12

帖子

0

最佳答案
7#
 楼主| 发表于 2019-7-8 20:25:50 | 只看该作者
TCCMATLAB 发表于 2019-7-8 20:23
可否贴出报错信息。
?#39029;?#35797;了以下代码,可以正常运行:

刚刚打错了。:L可以啦。。谢谢前辈。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表
赌场送彩金35 四川金7乐走势图 体彩6+1玩法 捕鱼大亨系统 纽伦堡足球 帕尔马对亚特兰大 神秘梦境免费试玩 新浪彩票开奖公告 河北十一选五软件 山西麻将扣点点app 皇马和莱加内斯比赛