找回密码
 注册
Simdroid-非首页
查看: 85|回复: 2

[16.其它] 有关逻辑表达式的问题

[复制链接]
发表于 2010-1-30 16:45:52 | 显示全部楼层 |阅读模式 来自 北京海淀
我在计算时用到的一个量F是分段的,u达到0.3之前为一个表达式,u达到0.3之后是另一个表达式,u是需要用pde模块计算的一个物理量,请问我在用到量F时用逻辑表达式,这样写对不对(K1+K2*u)*(1-u)*(0.47-u)*(u<0.3)+K3*(1-u)*(0.3<=u<1),计算能够进行,但是当u达到0.3后,就保持0.3不变了,不会再用0.3之后的公式计算,这是为什么呢?是我的逻辑表达式不对还是不能用u作为判据?望高手指教!!!!!!期待中
发表于 2010-1-30 21:21:54 | 显示全部楼层 来自 浙江绍兴
Simdroid开发平台
这个逻辑表达式不对:主要是右边的式子,它表示,(0.3<=u)<1,这个式子永远为0,因为括号内的值为1,然后与1比较。
要满足你的要求,应该是(0.3<=u)&(u<1)
回复 不支持

使用道具 举报

 楼主| 发表于 2010-2-1 08:12:40 | 显示全部楼层 来自 北京海淀
豁然开朗,谢谢。但是还有一个问题,为什么我用时间做判据就可以呢?5000<t<6000这样写就可以按照我的要求计算呢?
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-28 02:26 , Processed in 0.030872 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表