2016-11-29 2 views
0

Моя проблема в том, что я хочу присвоить некоторые числа индексам матрицы. Например, если я удаляю первую строку и первый столбец матрицы, то в оставшейся матрице 3-я строка и 4 столбца будут в первую очередь четвертой и пятой колонками.Как я могу изменить индексы матрицы в Matlab?

Я могу сделать это с Array1 (Array2), однако мой код будет иметь множество отдельных рекурсий, поэтому неудобно отслеживать все. Итак, есть ли раз и навсегда способ отображения оригинальных индексов 1..n к оставшейся матрице даже после того, как я удалить строки и columnsth

Заранее спасибо

+0

Нет, нет. Вам нужно будет отслеживать индексы самостоятельно в отдельном массиве. – beaker

ответ

1

Вы можете сделать что-то вроде этого, согласно предложению МЕНЗУРКИ в

originalMatrix = magic(4) 
dimension = size(originalMatrix) 
indexMatrix = zeros(dimension(1), dimension(2)) 

for i = 1:numel(indexMatrix) 
    indexMatrix(i) = i 
end 

и удалите необходимые строки и столбцы с indexMatrix.

Смежные вопросы