2012-10-21 23 views
0

我可以在我的matematica模塊中分配變量以尋求一些幫助來解決我的PD功能。在數學中指定變量

PD[a_,l_]:= Module[(a=[x1,y1,P],l=[x2,y2]; PD.=P./(4*pi*((x2-x1)^2)+(y2-y1)^2))] 
+0

歡迎來到[so]。有一個網站http://Mathematica.StackExchange.com,我認爲這是一個更適合你的問題。主持人應該能夠爲您遷移它。 –

+0

如果我理解你的意思(語法不正確),那麼'PD'的輸入是'x1,y1,x2,y2,P'而不是'a,l'。 –

+0

這裏有一些不需要的幫助:'PD。='沒有語法正確的形式,也沒有'P. /';不要指望變量pi被解釋爲值3.14159 ...;最後,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]) *)