Try getting a few more carbs/fiber in the morning. Oatmeal, wheat/multigrain bread, anything like that. Its like filling up your gas tank before you start the day. just dont go crazy and eat a stack of pancakes
Try to squeeze in some fresh fruits and dark vegetables too. They have vitamins, fiber, iron, calcium, and lots of other good stuff(much better than just going off of pill vitamins)
drink lots and lots of water.
For dinner definitely skip the sub(this would do you much better for lunch) and try just having a few vegetables, lunch meat with no bread, nuts, even a small protein shake.
Also after you work out have a good carb/protein shake. Gatorade powder(no high fructose corn syrup) and vanilla protein poweder is pretty good. This is a nutrient timing theory..but seems to work well for me