2016-11-29 81 views
0

我的問題是我想分配一些數字到矩陣的索引。例如,如果我刪除矩陣的第一行和第一列,那麼在剩餘的矩陣中,第3行和第4列實際上將是第4行和第5列。如何在Matlab中更改矩陣的索引?

我可以用Array1(Array2)來實現,但是我的代碼會有很多單獨的遞歸,所以跟蹤一切都很讓人沮喪。那麼,有沒有一種一勞永逸的辦法即使我刪除行和columnsth提前

由於原1..1指數剩餘矩陣映射

+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刪除所需的行和列。