2014-10-22 46 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