我的主資料集是一個65358x31的表格,第一列是一個特定測驗物件的ID號,其余各列是該物件的數字屬性(如尺寸、面積)。大約有2000個測驗物件是無效的,應該從表中洗掉。與無效測驗物件相對應的ID號碼被保存在一個單獨的2000x1表中。我怎樣才能找到與無效測驗物件的ID號相對應的行,并從主資料集中洗掉它們呢?
我已經能夠使用matlab中的 "find "來逐一洗掉無效的行,但由于資料集很大,我想以更系統的方式來做這件事。請提前感謝您的意見。
uj5u.com熱心網友回復:
正確的方法是使用for回圈:
for i=1: 2000
I=find(data(:,1)==invalid_data(i) 。)
data(I,:)=[]。
結束。
也有另一種方法,但它在記憶體中創建了一個大的矩陣:
[I,~]=find(data(:,1)==invalid_data') 。
data(I,:)=[]。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/309720.html
標籤:
下一篇:如何在函式中從作業區迭代影像?
