2012-10-11 47 views

回答

8
rates(any(isnan(rates), 2), :) = []; 

或者:

rates = rates(~any(isnan(rates), 2), :); 

我認爲第二種方法是更快。

1

試試這個:

[rows, cols] = find(isnan(rates)); 
rates(unique(rows),:) = [] 

免責聲明:未經檢驗的我不​​是用Matlab在本機和八度的抱怨unique功能。

+0

我做了一個測試,它在這裏工作。 – Yamaneko

0

另一個變化 - 總和與NaN小號回報NaN,所以

rates(isnan(sum(rates,2)),:) = []; 
+0

似乎是一個tic toc分析是爲了在這裏:p –