以八度为单位从三列矩阵的两列中减去

时间:2018-06-07 12:42:30

标签: matrix octave

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

1 个答案:

答案 0 :(得分:1)

您使用第2和第3列的减去结果覆盖testvar。您希望分别在第2和第3列中减去第2和第3列的结果。因此你应该这样做:

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