matlab - 从矩阵列中减去相应的向量值

标签 matlab matrix octave

我有一个矩阵“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/

相关文章:

matlab - 用零删除数组中的列

matlab - 您最喜欢的 MATLAB/Octave 编程技巧是什么?

python - 在python中增加多行的某些列

python - 使用 octave 和 python 生成的图像的不同文件大小

matlab - 如何使用textread读取包含逗号和at符号的字符串?

Matlab发布-想要使用自定义文件名发布多个pdf文件

python - cuBLAS Dgemm 产品与 python

c++ - 如何在 opengl 中计算给定 3D 点及其 2D 屏幕位置的投影/模型 View 矩阵

matlab - MATLAB 中 Mathematica 的 RegionPlot3D[] 的等价物是什么?

python - 在 numpy 或 scipy 中左逆?