the problem will very likely be down to a faulty injector or coil. there is a simple 'no tools' test you can do at home to identify which problem you have. its as simple as this-
1. start engine and let car idle
2. remove the ht lead from sparkplug on cylinder1, do you notice any change in revs (a slight drop in revs when lead removed)? note the effect and replace ht lead.
3. remove the ht lead from sparkplug on cylinder2, do you notice any change in revs (a slight drop in revs when lead removed)? note the effect and replace ht lead.
4. remove the ht lead from sparkplug on cylinder3, do you notice any change in revs (a slight drop in revs when lead removed)? note the effect and replace ht lead.
5. remove the ht lead from sparkplug on cylinder4, do you notice any change in revs (a slight drop in revs when lead removed)? note the effect and replace ht lead.
6. turn off engine.
7. look at results of the test. all 4 leads should have caused a noticable drop in revs. if only one of the 4 cylinders didnt cause a drop in revs you have a faulty injector on that cylinder. if a coiled pair of cylinders (1&3 or 2&4) both caused no change in revs you have a coil failure. if you happen to be one of the very few people who had no chance in revs on cylinders 1 and 2 OR 3 and 4, you should check that the ht leads are connected correctly and possibly consider a double injector failure.
this test isnt gospel, any result could also be due to a bent valve, worn piston ring, even a worn camshaft or a bent conrod, or a slipped timing belt etc etc could create the same result. BUT, it is much much more likely that you have a single injector failure or a coil failure, and this test can help you identify such problems. also, if you've had any work carried out recently (such as belt change) its important to say because it has an influence on the probability of different causes.
do the test and let us know how it goes, depending on what the results are we can advise on the next steps to take.