我想現在要解決的Mathematica 7.0以下實現的問題了一些日子,我不明白到底發生了什麼,所以我希望有人可以給我一些提示「Private`」內容。 我有3個函數,我在Mathematica中使用擴展名爲* .nb的源文件實現。 他們對所有例子都很好。現在我想把這些函數分成3個不同的包。所以我創建了三個不同的包,擴展名爲* m,其中我放置了所有期望的Mathematica函數。 在「stereographic.m」包,其中包含的代碼的一個例子:輸出與數學套餐
BeginPackage["stereographic`"]
stereographic::usage="The package stereographic...."
formEqs::usage="The function formEqs[complexBivPolyEqn..."
makePoly::usage="The function makePoly[algebraicEqn] ..."
getFixPolys::usage="The function..."
milnorFibration::usage="The function..."
Begin["Private`"]
Share[];
formEqs[complex_,{m_,n_}]:=Block[{complexnew,complexnew1, realeq, imageq, expreal,
expimag, polyrealF, polyimagF,s,t,u,v,a,b,c,epsilon,x,y,z},
complexnew:=complex/.{m->s+I*t,n->u+I*v};
complexnew1:=complexnew/.{s->(2 a epsilon)/(1+a^2+b^2+c^2),t->(2 b
epsilon)/(1+a^2+b^2+c^2),u->(2 c epsilon)/(1+a^2+b^2+c^2),v->(-
epsilon+a^2 epsilon+b^2 epsilon+c^2
epsilon)/(1+a^2+b^2+c^2)};
realeq:=ComplexExpand[Re[complexnew1]];
imageq:=ComplexExpand[Im[complexnew1]];
expreal:=makePoly[realeq];
expimag:=makePoly[imageq];
polyrealF:=expreal/.{a->x,b->y,c->z};
polyimagF:=expimag/.{a->x,b->y,c->z};
{polyrealF,polyimagF}
]
End[]
EndPackage[]
我們測試該函數I加載包
Needs["stereographic`"]
一切正常。但是,當我測試比如函數與
formEqs[x^2-y^2,{x,y}]
我碰到下面的輸出中:
{Private`epsilon^2 + 2 Private`x^2 Private`epsilon^2 +
Private`x^4 Private`epsilon^2 -
6 Private`y^2 Private`epsilon^2 +
2 Private`x^2 Private`y^2 Private`epsilon^2 +
Private`y^4 Private`epsilon^2 -
6 Private`z^2 Private`epsilon^2 +
2 Private`x^2 Private`z^2 Private`epsilon^2 +
2 Private`y^2 Private`z^2 Private`epsilon^2 +
Private`z^4 Private`epsilon^2,
8 Private`x Private`y Private`epsilon^2 +
4 Private`z Private`epsilon^2 -
4 Private`x^2 Private`z Private`epsilon^2 -
4 Private`y^2 Private`z Private`epsilon^2 -
4 Private`z^3 Private`epsilon^2}
當然,我不明白爲什麼Private`出現在我在返回的任何局部變量的前面最後結果。我希望在計算輸出中不要有這個Private。 任何想法或更好的解釋可能表明我爲什麼會發生這種情況?
非常感謝您的幫助。
最良好的祝願, madalina
嘗試在comp.soft-sys.mathematica上發帖,我認爲那裏的Mathematica用戶社區比這裏的社區更大,更有知識。 – 2010-04-30 13:16:17
到目前爲止,您已經提出了23個問題,但尚未接受任何答案。沒有任何答案符合你的標準嗎? – rcollyer 2010-05-03 19:21:03