2014-11-05 96 views

回答

6

這應該爲你工作 -

A(any(A<200 | A>500,2),:)=[]; 

聲明,一般 -

range1 = [200 500]; %// changed the variable name as 
        %// range is already a builtin function name 
A(any(A<range1(1) | A>range1(2),2),:)=[]; 

如果要刪除的行數很多,對性能,你還不如索引到其他行代替刪除 -

range1 = [200 500]; 
A = A(~any(A<range1(1) | A>range1(2),2),:) 
+0

太好了。謝謝!非常豐富。 – AnnaSchumann 2014-11-05 12:10:47

0

一個簡單的解決方案可能是:

A(any(A<200 | A>500,2),:) = []; 
+0

什麼是空單元格?將矩陣的行分配爲空即可將其刪除。 – nkjt 2014-11-06 15:07:59

+0

這與Divakar的第一個解決方案有何不同?沒有違法意圖。我只是好奇。 – rayryeng 2014-11-06 16:58:44

+0

沒什麼不同。不能責怪人們把它拼在一起我猜。 – ha9u63ar 2014-11-07 07:57:06

相關問題