从八度音阶的三列矩阵的两列中减去

Subracting from two columns of a three column matrix in octave

testvar 最初是一个 47x3 矩阵,但是当我尝试使用以下八度命令从第二列和第三列中减去 1 时 testvar=testvar(:,[2 3])-1 testvar 变成一个 47x2 矩阵。我究竟做错了什么。 我希望 testvar 保持 47x3 矩阵

您正在用第 2 列和第 3 列的相减结果覆盖 testvar。您希望将减法后的第 2 列和第 3 列的结果分别存储在第 2 列和第 3 列中。因此你应该这样做:

testvar(:, [2 3]) = testvar(:, [2 3]) - 1;