testvar изначально был матрицей 47x3, но когда я пытаюсь вычесть 1 из второго и третьего столбца, используя следующую команду в октаве testvar=testvar(:,[2 3])-1 testvar становится матрицей 47x2.Что я делаю неправильно.я хочу, чтобы тествар остался матрицей 47х3
testvar=testvar(:,[2 3])-1
Вы перезаписываете testvar с вычтенным результатом 2-го и 3-го столбца.Вы хотите сохранить результат 2 и 3 столбца после вычитания во 2 и 3 столбце соответственно.Следовательно, вы должны делать:
testvar
testvar(:, [2 3]) = testvar(:, [2 3]) - 1;