Мне кажется, настроение еще очень зависит и от общего психофизиологического самочувствия - например, когда просыпаешься утром с болью в горле, а еще нужно ехать в школу, чтобы отвести у детей 4 урока, настроение обычно не очень-то, не правда ли?

Один советский ученый Симонов определял формулу настроения исходя из информационной теории:
Эмоциональный настрой = -П(Ин - Ис), где
П - ваши потребности
Ин - информация, необходимая для удовлетворения ваших потребностей
Ис - информация, реально существующая
Т.е. если у нас недостаточно информации для удовлетворения наших потребностей (Ин>Ис), то настроение будет негативным
если мы обладаем информацией, которой с лихвой хватит, чтобы удовлетворить нашу потребность полностью (Ис>ин), то настроение будет положительным
а если информация, которая нужна, равняется информации, которой мы обладаем (Ин=Ис), то удовлетворение потребности осуществляется на уровне навыка и на изменение эмоционального настроя сильно не влияет (нейтральное настроение).
Конечно, эта теория очень поверхностна и однобока (т.е. с точки зрения удовлетворения наших потребностей), но, думаю, может объяснить хотя бы частично закономерность изменения нашего настроения.
Может, кто-нибудь знает еще подобные закономерности, только уже от других факторов (внешних, например)?