2014-04-15 39 views
1

目前,我有一個nxm雙打矩陣。這個矩陣中的一些行完全由NaN組成。我希望不僅從我的矩陣中移除這些行,而且最終還有一個包含我剛剛從矩陣中移除的行索引的向量。目前,我已經使用了語句:如何使用NaN刪除所有行並檢索剛刪除的行的標記?

fullData(isnan(fullData(:,1)),:) = []

刪除我與NaN的所有行(與fullData是我的n×m矩陣)。但是,我正在努力處理第二個組件,因爲我需要剛刪除的這些索引。感謝任何和所有的幫助,因爲它是高度讚賞。

回答

2

試試這個:

myIndices = isnan(fullData(:,1)); 
fullData(myIndices, :) = []; 

現在,你必須在myIndices被拆除現有的索引。那對你有用嗎?

+0

這完美地工作。非常感謝。 –

+0

如果答案解決了您的問題,請使用勾號按鈕(在左邊,投票按鈕附近)將其標記爲已接受。這有助於他人找到有用的答案。 –

2

使用find

[row,col] = find(isnan(fullData)); 
fullData(row,:) = []; 
0

這裏是一個比較安全的循環使用替代:

fullData = fullData(~isnan(fullData(:,1)), :); 
相關問題