does it throw a code?
if not I could think of a few reasons in this order: temp sensor (since seems to be more obvious when cold), vacuum leak, TPS, MAP, some ignition issue (check the dist cap and rotor, wires and spark plugs). I would also check the Fuel Pressure - i had a fuel return valve that was acting erratic when cold. the list could be quite extensive but i would start with these.