1

以下代码导致 SetDelayed::write:“Beta[row_Integer,col_Integer] 中的标记 Beta 受保护。” 由 Mathematica 输出。我看不出原因。

我选择的函数定义是否适用于“b”的三种不同且递归声明的情况,还是错误的原因?

Beta[row_Integer, col_Integer] := Module[
    {l1, l2},
    l1 = -1;
    l2 = 2;

    b[m_, r_] := Which[m == 0 && r == 0, 1,
                       m == 0 && r != 0, Sum[a[[k]]*Sum[b[0, s]*k^(r - s)*Binomial[r, s], {s, 0, r - 1}],{k, l1,l2}]/(2^(r + 1) - 2)
                       m != 0 && r != 0, Sum[Binomial[r, i]*m^i*b[0, r - i], {i, 0, r}]];
    b[row,col]
];
4

1 回答 1

2

There is a builtin function named Beta.

Try calling your function Bet and see if it works.

于 2015-04-23T20:40:01.920 回答