2017-05-20 68 views
0

我有一個大小爲(37080 * 2)的單元格數組,我想刪除第1列或第2列中的' - '。 cell = {'gif','ghf';'feh',' - ' ;'ACACA','BRCA1';' - ','TBCD';'NKX3-1','ATXN1'} 輸出通緝: {'gif','ghf';'ACACA','BRCA1';' NKX3-1','ATXN1'}如何刪除行在其列中有' - '?

我試過strcmp,但是我得到的只是錯誤。

for row1 = 1:size(cell,1) 
    if strcmp(cell(row1,1),'-')|| strcmp(cell(row1,2),'-') 
     cell(row1,:) = []; 
    end 
end 
+0

哦對不起我忘了,我使用MATLAB –

+0

@ Dukeling我已經使用的代碼 –

+0

喜的朋友的幫助! –

回答

1

該方法應該可以工作。 strcmp適用於單元格並返回矩陣。然後在第二維上使用any

c={'gif','ghf';'feh','-';'ACACA','BRCA1';'-','TBCD';'NKX3-1','ATXN1'} 
c(any(strcmp(c,'-'),2),:)=[] 

輸出:

3×2單元陣列

'gif'  'ghf' 
'ACACA'  'BRCA1' 
'NKX3-1' 'ATXN1' 
+0

太謝謝你了,工作得很好! –