a(iseven(a))=nan; % iseven() is in Signal Processing TB
w/o the SP TB, it's not much more
a(~mod(a,2))=nan;
These are logical addressing/indexing expressions, one of the most powerful of all MATLAB syntax features. Look for and read section in the documentation on addressing matrices to learn more.