Mathematica有许多有用的功能(Solve,NDSolve等)。这些函数以非常奇怪的方式输出,即{{v -> 2.05334*10^-7}}
。主要问题是似乎没有办法在计划中使用这些功能的输出;也就是说所有这些似乎都是终端功能,其输出仅供人类观看。
我已经厌倦了多种方法(Part
,/.
等)来尝试将函数的输出变为变量,因此程序可以将它们用于进一步的步骤,但没有任何效果。文档说它可以完成,但它们列出的实际功能都没有。例如,如果我尝试使用/
。为了移动变量,它继续将我指定的变量视为空,并使用它进行符号数学而不是查看值。如果我尝试访问变量ie [[1]]
,它表示变量不是那么深。
我找到的唯一方法是将后面的步骤放在单独的块中并复制粘贴输出以继续评估。有没有办法以编程方式将这些函数的输出转换为变量?
答案 0 :(得分:1)
Solve等生成替换规则列表。因此,您需要将这些规则应用于要替换的模式。例如
solutions = x /. Solve[x^2 == 3, x]
为您提供列表中的所有解决方案。
以下是获取解决方案变量名称的快捷方法:
x1 = solutions[[1]]
x2 = solutions[[2]]