Possible culprit: A vitamin or mineral deficiency One possible reason for feeling tired, anxious, and weak is having low levels of iron, vitamin D, or B12. Many experts believe that a significant percentage of the U.S. population is deficient in vitamin D.