MATLAB: Subtracting Vector from a Matrix

MATLABmatrixsubtractingvector

I have the matrix a (8×1001) and b (1×1001) as in attached.
a and b can change in size.
How do I substract b from each row of a and put in a new matrix c?
Thanks.

Best Answer

Matlab can subtract vectors from matrices automatically since R2016b - so called "auto expanding". Do you use an older version? Then:
c = bsxfun(@minus, a, b)