在Mathematica中使用MaxValue []函数定义一个区域

时间:2015-12-29 22:36:26

标签: max wolfram-mathematica mathematica-8

以下两个给出了Mathematica完全不同的输出。 在线文档似乎不需要一对花括号。 https://reference.wolfram.com/language/ref/MaxValue.html

Tau = 10;
Diff = 1/3;
phi[tau_] := 0.5 Sin[Pi tau/(Tau + 2 Diff)] + 0.5 Sin[Pi (tau + 2 Diff)/(Tau + 2 Diff)];
In[1]=MaxValue[phi[tau], {tau} \[Element] Interval[{0.0, 10.0}]]
In[2]=MaxValue[phi[tau], tau \[Element] Interval[{0.0, 10.0}]]

输出:

Output[1]=0.995185

MaxValue::objfs: The objective function {0.5 Sin[(3 \[Pi] Subscript[tau, 1])/32]+0.5 Sin[3/32 \[Pi] (2/3+Subscript[tau, <<1>>])]} should be scalar-valued. >>

Out[2]=MaxValue[0.5 Sin[(3 \[Pi] tau)/32] + 0.5 Sin[3/32 \[Pi] (2/3 + tau)], tau \[Element] Interval[{-2.22507*10^-308, 10.}]]

1 个答案:

答案 0 :(得分:1)

文档确实指定在使用区域规范方法定义约束时需要大括号。在详细信息和选项部分中,使用区域规范定义约束的第四种方法显示大括号是必需的。

希望这有帮助。