标签: matrix octave
testvar最初是47x3矩阵,但是当我尝试使用以下命令在八度音阶中从第二和第三列中减去1 testvar=testvar(:,[2 3])-1 testvar变成47x2矩阵。我究竟做错了什么。 我希望testvar保持47x3矩阵
testvar=testvar(:,[2 3])-1
答案 0 :(得分:1)
您使用第2和第3列的减去结果覆盖testvar。您希望分别在第2和第3列中减去第2和第3列的结果。因此你应该这样做:
testvar
testvar(:, [2 3]) = testvar(:, [2 3]) - 1;