If this doesn't work? Like Matt advised take it in so it gets looked at
Does it idle higher than normal?
If so it sounds like a vacuum leak if the engine is slowly coming to idle or the idle sensors acting up.
I would check the intakes hoses for something thats loose?
or try to reset the ecu? By disconnecting the negative terminal on the battery
Be
WARNED that you will have to reset your windows