2014-10-22 48 views
1

這裏是我的測試代碼:千里馬:如何避免在表達式中的前負號

kill(all)$ 
assume(beta>0 and gamma>0)$ 
simpsum:true$ 
assume(beta<1 and gamma<=1)$ 
f2:1-sum((1-beta)^l*(1-gamma)^(l-1)*gamma,l,1,inf),ratsimp; 

輸出是:

enter image description here

有實際上是在一個負號等式的前面。該公式是:

-β/((β-1)*伽馬-β)

但你往往忽視了負號,因爲它太接近的分數。我不喜歡開始時帶有負號的方程式。

無論如何Maxima可以避免方程前面的負號嗎?我想的例子方程轉化爲:

enter image description here

更新 - 使用時出現錯誤:

enter image description here

回答

2

我不知道的方式口齒不清讓千里馬帶來的減號到分數。但也許這會有所幫助:您可以通過更改其顯示屬性來告訴wxMaxima以不同的方式顯示減號。試試這個:

:lisp (setf (get 'mminus 'wxxmlsym) '("<v>- </v>")) 

默認情況下,字符串是「 - 」,即沒有尾隨空格。當然,你可以製作任何你喜歡的字符串。

+0

這行最後在wxMaxima中出錯:不正確的語法:1)'不是中綴操作符,2)不正確的語法:太多)的 – 2014-10-23 12:32:05

+0

@Leo您是否在開始時輸入':lisp'? – 2014-10-23 18:19:33

+0

我已更新問題中的錯誤數字。感謝您的進一步幫助。 – 2014-10-23 20:51:08