【问题标题】:Assign variable in mathematica在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}] 的每个元素的值

标签: variables wolfram-mathematica


【解决方案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]) *)

【讨论】:

    猜你喜欢
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    相关资源
    最近更新 更多