Subtraction two vectors in Matlab

matlab, matrix, subtraction, vector

Solution

The line like @Memming and @Jonas says:

Result = bsxfun(@minus, a, b');

Problem

Possible Duplicate: MATLAB: Matrix of differences I am not sure how to word this question but I will do my best: I have two vectors, `A` and `B`. I want to subtract the all values in `A` by every individual value of `B`. For example, all values in `A` are subtracted by the first value of `B`. Then the all values of `A` are subtracted by the second value of B, and so on. The resultant matrix should be `length(A) x length(B)` and look something like this: `Ans = [A - B(1); A - B(2); A - B(3); ....... ]` Is there any way of doing this without a loop?

Original source

Related problems