【发布时间】:2014-07-16 14:33:49
【问题描述】:
当我在 Wolfram Mathamatica 中求解一个高次多项式时,它会返回一个带有可变槽(“#1”)的函数,如下所示:
In[1]:= Solve[p^4 + 4*p^4 (1 - p) + 10*p^4*(1 - p)^2 + 20*p^5*(1 - p)^3 + (
40*p^6*(1 - p)^4)/(1 - 2*p*(1 - p)) == x && 0 < p < 1 && 0 < x < 1, p, Reals]
Out[1]:= {{p -> Root[x - 2 x #1 + 2 x #1^2 - 15 #1^4 + 34 #1^5 - 28 #1^6 +
8 #1^7 &, 2]}
如何在没有变量槽的情况下让它给我答案? 好像它不需要更多信息,因为如果我为 x 赋值,它将完全评估表达式:
In[2]:= x=0.7
Out[2]:= 0.7
In[3]:= Root[x - 2 x #1 + 2 x #1^2 - 15 #1^4 + 34 #1^5 - 28 #1^6 + 8 #1^7 &, 2]
Out[3]:= 0.583356
Mathematica 帮助在 Root[] 的参考下显示了此语法,但没有给出解释。
我需要在 VB 程序中根据 x 使用这个结果,所以我需要知道如何摆脱 #1。任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: vb.net wolfram-mathematica