2012-10-11 53 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 –