Take the 2-minute tour ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

I'm trying to get an eigenvalue equation in Mathematica, and the result is an expression with coefficients of the form a + 0. I. For example,

Mathematica output

Is there any clever way to simplify it? I mean the method in which I can take away the 0.*I in the expression.

share|improve this question
add comment

1 Answer 1

up vote 7 down vote accepted

Yes, Chop[] works nicely here.

Chop[1 + 0. I]
1.
share|improve this answer
2  
@yulinlinyu: However note that Chop changes every approximate value near zero to zero. Usually it is what you want, but you should be aware of it for the cases when you don't want to replace a numerical value of order $10^{-11}$ or below with zero (sometimes that's just the order of magnitude your numbers are expected to be in). In such cases, the optional second argument of Chop comes in handy. –  celtschk Jun 18 '12 at 15:49
    
@celt: good note. At least in OP's case, this isn't a worry, but still good to be wary when your expression has a mix of genuinely tiny constants and stuff that really ought to be zero. –  J. M. Jun 18 '12 at 15:53
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.