我有一个矩阵“x”和一个行向量“v”;行向量中的元素数与矩阵中的列数相同。是否有任何预定义的函数来执行以下操作?
for c = 1 : columns(x)
for r = 1 : rows(x)
x(r, c) -= v(c);
end
end
最佳答案
bsxfun(@minus,x,v)
这是一个 Octave 音程演示:
octave> x = [1 2 3;2 3 4]
x =
1 2 3
2 3 4
octave> v = [2 0 1]
v =
2 0 1
octave>
octave> z=bsxfun(@minus,x,v)
z =
-1 2 2
0 3 3
关于matlab - 从矩阵列中减去相应的向量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12547373/