【发布时间】:2013-01-12 09:13:10
【问题描述】:
我正在尝试定义一个二元函数,该函数根据是否满足条件来取值。我让它们适用于单变量案例,但我坚持使用双变量案例:
g[x_, y_] := 10 /; x < 10
g[x_, y_] := 20 /; (x >= 10 && y < 5)
g[x_, y_] := -5 /; (x >= 10 && y >= 5);
这个函数永远不会给我 -5 的值。
g[12,10] = 20?
【问题讨论】:
-
您的定义工作正常,马克的回答与您的没有什么不同。您之前可能对
g有过定义,清除它会有所帮助。 -
是的,OP 对
g的定义工作正常。现在。奇怪的是,当我昨晚在新的 Mathematica 会话中尝试它时,定义返回$Failed。
标签: function wolfram-mathematica conditional-statements