Mathematica中具有条件的多元函数

时间:2013-01-28 22:02:56

标签: function wolfram-mathematica conditional-statements

我正在尝试定义一个双变量函数,它根据条件是否满足来取值。我让他们为单变量案件工作,但我坚持使用双变量案例:

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?

1 个答案:

答案 0 :(得分:1)

这对我有用:

Clear[g]
g[x_, y_] /; x < 10 := 10
g[x_, y_] /; x >= 10 \[And] y < 5 := 20
g[x_, y_] /; x >= 10 \[And] y >= 5 := -5

然后

In[73]:= g[12, 10]

Out[73]= -5

为什么这个版本有效,你的版本没有我不确定。也许其他人会来并告诉我们