Mathematica,剩下的零

时间:2011-02-24 16:34:20

标签: wolfram-mathematica

我正在努力摆脱输出中Mathematica中几乎为零的表达式。 例如:

    pVec = Table[{i, Exp[-i*0.03]}, {i, 0, 2.5, 1/2}]; 

    pVec[[2, 2]] = p1; 
    pVec[[3, 2]] = p2; 
    pVec[[4, 2]] = p3; 
    pVec[[5, 2]] = p4; 
    pVec[[6, 2]] = p5; 

    qq = Interpolation[pVec, InterpolationOrder -> 1]; 

>> qq[0.5] 
>> 0. (1 - p1) + p1 

0*(1-p1)显然是零,但我找不到摆脱它的方法? (我对Mathematica相对较新......)简化没有工作,N[ ]也没有工作FullSimplyfy[ ]

有什么建议吗?因为在使用这种插值的大表达式中,这些零表达式累积...并且我有10行答案而不是常量。

1 个答案:

答案 0 :(得分:4)

我认为您需要的功能是Chop

从帮助:“Chop[expr]将expr中的近似实数替换为接近于零的精确整数0”

例如:

Chop@qq[0.5]
Chop[0.` (1 - p1) + p1]

两者都作为输出:

P1