全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2085 7
2010-09-30
我用的 MATLAB 版本是 R2010a,

当我输入 (1-2*0.2)==0.6 时,得到的逻辑判断值为 1

但是输入  (1-3*0.2)==0.4 时,得到的逻辑判断值为 0

为什么会是这样的结果?两个逻辑判断应该都为 1 才对的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-9-30 11:48:27
逻辑判断可以用find函数吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-9-30 11:58:29
2# ywh19860616

现在问题是为什么这两个式子的计算结果会不同?

表达式和数据类型完全一样的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-9-30 12:28:59
楼主啊,我是7.0的,也有这个问题,但是(1-2*0.3)==0.4得到的结果就是1,你要是找到答案了记得告诉我啊~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-9-30 12:42:13
4# 潺涓

应该是浮点计算的问题,可以参考下面网址

http://matlabwiki.mathworks.com/MATLAB_FAQ#Why_is_0.3-0.2-0.1_not_equal_to_zero_.28or_similar.29.3F
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-9-30 13:01:35
学习了 貌似判断式的结果在(0,0.5)的区间内时,结果都会为0
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群