Carvedilol is a beta blocker
that is found to be effective in different studies in patients having cardiomyopathy
so you should be on that,anemia
has no relation with infarction
and even anemia is corrected that infarcted area will be there that need medication,so dr did the right thing to prescribe you Carvedilol.