Matrix 从八度三列矩阵的两列进行减法

Matrix 从八度三列矩阵的两列进行减法,matrix,octave,Matrix,Octave,testvar最初是一个47x3矩阵,但当我尝试使用以下八度命令从第二列和第三列中减去1时 testvar=testvar:,[2 3]-1 testvar成为一个47x2矩阵。我做错了什么。 我希望testvar保持为47x3矩阵您正在用第2列和第3列的减去结果覆盖testvar。您希望将减法后的第二列和第三列的结果分别存储在第二列和第三列中。因此,您应该: testvar(:, [2 3]) = testvar(:, [2 3]) - 1;

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

您正在用第2列和第3列的减去结果覆盖testvar。您希望将减法后的第二列和第三列的结果分别存储在第二列和第三列中。因此,您应该:

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