从 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
在这里,我从第 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