Have you changed the timing belt recently? If yes there is a possibility that is not adjusted correctly...there is also a possibility that the cam sensor malfunctioning. If the cams timing is not correct then the cam sensor malfunctions also...So check the timing then the sensor, clean your throttle bodie and clean the injectors, then i believe you will be fine.