目前,我有一個nxm雙打矩陣。這個矩陣中的一些行完全由NaN組成。我希望不僅從我的矩陣中移除這些行,而且最終還有一個包含我剛剛從矩陣中移除的行索引的向量。目前,我已經使用了語句:如何使用NaN刪除所有行並檢索剛刪除的行的標記?
fullData(isnan(fullData(:,1)),:) = []
刪除我與NaN的所有行(與fullData是我的n×m矩陣)。但是,我正在努力處理第二個組件,因爲我需要剛刪除的這些索引。感謝任何和所有的幫助,因爲它是高度讚賞。
目前,我有一個nxm雙打矩陣。這個矩陣中的一些行完全由NaN組成。我希望不僅從我的矩陣中移除這些行,而且最終還有一個包含我剛剛從矩陣中移除的行索引的向量。目前,我已經使用了語句:如何使用NaN刪除所有行並檢索剛刪除的行的標記?
fullData(isnan(fullData(:,1)),:) = []
刪除我與NaN的所有行(與fullData是我的n×m矩陣)。但是,我正在努力處理第二個組件,因爲我需要剛刪除的這些索引。感謝任何和所有的幫助,因爲它是高度讚賞。
試試這個:
myIndices = isnan(fullData(:,1));
fullData(myIndices, :) = [];
現在,你必須在myIndices
被拆除現有的索引。那對你有用嗎?
使用find
:
[row,col] = find(isnan(fullData));
fullData(row,:) = [];
這裏是一個比較安全的循環使用替代:
fullData = fullData(~isnan(fullData(:,1)), :);
這完美地工作。非常感謝。 –
如果答案解決了您的問題,請使用勾號按鈕(在左邊,投票按鈕附近)將其標記爲已接受。這有助於他人找到有用的答案。 –