“常用公式”在线计算,“设计手册”在线查询
我在做一个流体域计算,入口流速边界想设置成一个随时间变化的分段函数形式,想请问各位这个如何用expression实现?之前在网上查有人说利用step函数实现,但是他们的问题只是分三段:A= expression 1 (if Z>0)A= expression 2 (if Z<0)A=(expression 1 + expression 2) / 2 (if Z=0)(expression 1和expression 2 是Z的函数)用STEP函数实现表达式如下:step(Z)*expression1+step(-Z)*expression2-step(-Z*Z)*expression1+step(-Z*Z)*expression2(*STEP函数的含义为step(x) is 0 for negative x, 1 for positive x and 0.5 for x=0.)而我的问题是A= expression 1 (if a<=x<b)A= expression 2 (if b<=x<c)A=expression 3 (if c<=x<d)....A=expression 7 (if g<=x<h)分了七段请问各位这个如何写表达式,感觉变成了一个数学问题,万分感谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 支持支持 反对反对

共 3 个关于本帖的回复 最后回复于 2014-5-30 14:59

沙发
宋庆平 新来的 发表于 2014-5-30 14:58:03 | 只看该作者
研发埠培训中心
采用if语句进行编写就可以了
板凳
吴香梅 新来的 发表于 2014-5-30 14:58:41 | 只看该作者
研发埠人才中心
EXPRESSION编译中也可以用IF语句么?还是说要写SUBROUTINE?
地板
谭帼馨 新来的 发表于 2014-5-30 14:59:06 | 只看该作者
A=step(-(x-a)^2)*express1+step((x-a)*(b-x))*express1+step(-(x-b)^2)*express2+step((x-b)*(c-x))*express2+...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们

360网站安全检测平台