在mathematica中分配变量
Posted
技术标签:
【中文标题】在mathematica中分配变量【英文标题】:Assign variable in mathematica 【发布时间】:2012-10-21 23:21:45 【问题描述】:我能否在我的 matematica 模块中分配变量以解决我的 PD 函数时寻求一些帮助。
PD[a_,l_]:= Module[(a=[x1,y1,P],l=[x2,y2]; PD.=P./(4*pi*((x2-x1)^2)+(y2-y1)^2))]
【问题讨论】:
欢迎来到Stack Overflow。有一个网站Mathematica.StackExchange.com,我建议这是一个更好的地方来回答你的问题。版主应该能够为您迁移它。 如果我理解你的意思(语法不正确)PD
的输入是x1, y1, x2, y2, P
而不是a, l
。
这里有一些未经请求的帮助:PD.=
没有语法正确的形式,P./
也没有;不要期望变量pi
被解释为具有值3.14159...
;最后,在 Mathematica 中将函数赋值给与函数同名的变量是不常见的,如果你写得正确,模块将返回一个或多个值。
谢谢 B.gatessucks !!我对变量的分配感到困惑。参数“a”由我的 x1,y1,P 列表组成,“l”由 x2,y2 组成,这些元素是我编辑为 N[PD= (P/(4*Pi*((x2 - x1) + (y2 - y1)))) ]] - 我的问题是如何将列表的元素分配给它们的特定参数。我的 in 函数将具有列出为 PD[x1,y1,P,x2,y2] 的每个元素的值
【参考方案1】:
类似:
pd[a_, l_] := a[[3]]/(4 Pi ((l[[1]] - a[[1]])^2 + (l[[2]] - a[[2]])^2))
pd[1, 2, 3, 4, 5]
(* 1/(24 \[Pi]) *)
您可能还想重新定义您的论点;例如:
pd2[r1_, r2_, p_] = p/(4 Pi EuclideanDistance[r1, r2]^2);
pd2[1, 2, 4, 5, 3]
(* 1/(24 \[Pi]) *)
【讨论】:
以上是关于在mathematica中分配变量的主要内容,如果未能解决你的问题,请参考以下文章