Если вы хотите создать новый массив C
, содержащий в строке i
результат B-A(i)
, вы используете bsxfun
:
A = [2 4 6 8 10];
B = [1 2 3 4 5 6 7 8 9 10];
C = bsxfun(@minus,B,A') %'#
C =
-1 0 1 2 3 4 5 6 7 8
-3 -2 -1 0 1 2 3 4 5 6
-5 -4 -3 -2 -1 0 1 2 3 4
-7 -6 -5 -4 -3 -2 -1 0 1 2
-9 -8 -7 -6 -5 -4 -3 -2 -1 0
Если вы хотите создать новый массив C
, который содержит результат B-A(1)-A(2)-...
, вы пишете
C = B-sum(A)
C =
-29 -28 -27 -26 -25 -24 -23 -22 -21 -20