Вычитание из двух столбцов матрицы из трех столбцов в октаве - PullRequest
0 голосов
/ 07 июня 2018

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

1 Ответ

0 голосов
/ 07 июня 2018

Вы перезаписываете testvar с вычтенным результатом 2-го и 3-го столбца.Вы хотите сохранить результат 2 и 3 столбца после вычитания во 2 и 3 столбце соответственно.Следовательно, вы должны делать:

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