If you want to display material in sub- and superscripts using roman/upright rather than italic letters, you should render the main material (i.e., what's on the main math axis) using roman/upright letters as well.
One way to render all math material with upright letters on a document-wide basis is to load the mathastext package:
\usepackage{mathastext}
Another method for achieving this look on a document-wide basis would be to issue the instructions
\everymath{\rm}
\everydisplay{\rm}
in the preamble.
Addendum: The commands \bf and \rm are considered deprecated in LaTeX2e documents. They do happen to work -- more or less as one would expect they should work in a Plain-TeX document -- if one uses one of the "standard" LaTeX document classes (article, report, and book) or a document class that's based on one of the standard classes. If you use one of the Koma-Script document classes, though, you'll get a warning message. Finally, \bf and \rm aren't defined at all in the memoir document class. For general portability of one's code across document classes, the \bm and \rm macros shouldn't be used in a LaTeX document anymore.
\rminstead of\bf? Incidentally, you mention material in subscripts and superscripts; what about the material in the "normal" positions? Should that material be rendered in (math) bold automatically? – Mico Apr 26 '16 at 16:04\bfis a switch, thus does not take arguments, (2)\bfswitches to the text font, not wat you want, (3) either use\mathbfor (IMO better) load thebmpackage and use\bm{M}as it will be bold and italic mah font – daleif Apr 26 '16 at 16:13