从 Octave 3x n 矩阵中的 col 2 中减去常数的最佳实践是什么

What's the best practice for subtracting a constant from say col 2 in Octave 3x n Matrix

在这里,我从第 2 列中减去 2000,return 完整的 3 列向量...

这个"works";但是,它不是处理矩阵3次吗?

xx = [X(:,1),X(:,2) .-2000,X(:,3)]

最佳实践请...;-0

执行此操作的最简单方法是:

X(:,2) -= 2000;

这也更容易阅读。这将修改第二列 X "in place"。如果你想在减去第二列的地方复制它,那么只需:

xx = X;
xx(:,2) -= 2000;

一个例子:

octave-cli-3.8.2> X = randi (9, 5, 3)
X =

   1   4   4
   1   2   6
   8   4   3
   7   7   1
   7   7   2

octave-cli-3.8.2> X(:,2) -= 10
X =

   1  -6   4
   1  -8   6
   8  -6   3
   7  -3   1
   7  -3   2