renlu617 发表于 2015-4-1 17:15:42

关于一个数值判定的问题

以下是一组数据,我想设定TA(I)到TA(I+8)中只要有6个TA是大于0的,则TA(I)是累加的起点,这个逻辑怎么写啊?
DOY            TA(I)
2008/1/1      -383.2
2008/1/2      -384.4
2008/1/3      -277.1
2008/1/4      -168.4
2008/1/5      -206.5
2008/1/6      -255.6
2008/1/7      -209.2
2008/1/8      -164.0
2008/1/9      -198.1

vvt 发表于 2015-4-1 17:22:04

本帖最后由 vvt 于 2015-4-1 17:25 编辑

if ( count( TA(i:i+8)>0.0 ) >= 6 )

pasuka 发表于 2015-4-2 20:23:41

建议还是整个epsilon做比较,直接上0.0或许不妥

vvt 发表于 2015-4-2 20:48:13

如果是> r ,有必要整。
但是 0.0 计算机是可以精确表述的,大于 0.0 只要判断符号位就行了。不会有问题。
页: [1]
查看完整版本: 关于一个数值判定的问题