You can use Matrix.interpolate() as long as the matrices aren't too different or the rotations happen in the same plane. If you try to interpolate between a matrix that makes the object facing down and one that makes it facing up, the results will look funny. For that case, you might want to look into some quaternion code. Bones has classes for this for example.