我正在尝试定义一个双变量函数,它根据条件是否满足来取值。我让他们为单变量案件工作,但我坚持使用双变量案例:
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?
答案 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
为什么这个版本有效,你的版本没有我不确定。也许其他人会来并告诉我们