witty01 发表于 2008-3-3 16:11

a=2.8<400/150<3.2为什么等于1

我这个式子想表达的含义是

如果400/150之后的值在2.8-3.2之间的话为真,否则为假,但是为什么不在这个区间,结果还是1呢

谢谢

sigma665 发表于 2008-3-3 16:32

回复 楼主 的帖子

a=2.8<400/150<3.2

这个表达式,matlab不认

a=2.8<400/150 && 400/150 <3.2这样等于0了

[ 本帖最后由 sigma665 于 2008-3-3 16:34 编辑 ]

eight 发表于 2008-3-3 17:12

原帖由 witty01 于 2008-3-3 16:11 发表 http://www.chinavib.com/forum/images/common/back.gif
我这个式子想表达的含义是

如果400/150之后的值在2.8-3.2之间的话为真,否则为假,但是为什么不在这个区间,结果还是1呢

谢谢 怎么大家都喜欢 a<x<b 这种编程写法?不要说matlab,哪种语言都不支持,这只是数学写法

VibrationMaster 发表于 2008-3-3 19:35

2.8<400/150<3.2的MATLAB理解是 (2.8<(400/150))<3.2,当然结果是1了

witty01 发表于 2008-3-4 08:36

明白了,谢谢大家
页: [1]
查看完整版本: a=2.8<400/150<3.2为什么等于1