在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中分配变量的主要内容,如果未能解决你的问题,请参考以下文章

Django:在模板中分配变量

PHP:在if语句中分配多个变量

实例变量未在内存中分配

如何查找变量是在堆栈还是堆中分配?

在车把中分配一个变量

如何在蒸汽叶中分配变量?