Mathematica使用返回函数

Ric*_*ard 1 wolfram-mathematica

我确信这很简单,但我问Mathematica方程的特征多项式如下:

m={
 {0, n, 0, c1},
 {R, 0, 4, c2},
 {0, R, 0, 0},
 {0, 0, R, c4}
}
CharacteristicPolynomial[m,x]
Run Code Online (Sandbox Code Playgroud)

现在,我想将返回的多项式保存为函数,因此我可以稍后调用它(可能是类似的东西f[1]).唉,我一直无法弄清楚如何做到这一点.

rco*_*yer 5

这非常简单.只需这样做

f[x_] = CharacteristicPolynomial[m,x]
Run Code Online (Sandbox Code Playgroud)

注意使用Set(=)not SetDelayed(:=)强制CharacteristicPolynomial一次评估.如果您使用过SetDelayed,则每次评估时f都会对其进行评估.