为什么这个Mathematica函数定义会返回错误?

时间:2014-04-22 03:21:09

标签: function wolfram-mathematica definition mathematica-8 wolfram-language

我试图在mathematica中加入一个相当大的函数:  (http://i.imgur.com/BqBYxfp.png

我想得到它所以我可以计算全局最大值,但是当我尝试定义函数时我一直收到错误。有谁知道为什么会这样?

另外,U(C)是U(C)而不是U(N),因为它是早期方程的Kuhn Tucker减少,但是函数应该是mathematica中n的函数,因为这是所有允许的变化。

所有其他变量都是固定值。

In[1]:= f(n) :=
        ((A*n^a)^(1/s) + 
        c*(B*(a*c*(B/A)^(1/s)*n^(1 - (a/s)))^(-(a*s)/(a - s)))^(1/s))^s +
        b*log (1 - n - ((a*c*(B/A)^(1/s)*n^(1 - (a/s)))^(-(a*s)/(a - s))))

        SetDelayed::write: Tag Times in f n is Protected. >>
Out[1]= $Failed

1 个答案:

答案 0 :(得分:2)

在声明功能时使用f[n_]:=n带下划线_),而不是f(n):=