2014-07-07 38 views
-2

我有一个包含太多数字的525600x1矩阵。这些数据中有很多NaN值。 matlab中是否有任何方法可以准确估计NaN值?估计数据中的缺失值 - Matlab

感谢

乔治

+0

你的意思是插值吗? – Shai

回答

0

听起来像你所要求的插值。

假设一些1D-数据有差距:

x=[1:100]*pi 
x(randi(3,100,1)==3)=nan 

如果你想插,你在这些指数find(~isnan(x))有数据,非NaN值是x(~isnan(x)),你想在你的矩阵1:numel(x)所有指标数据

x_interp=interp1(find(~isnan(x)),x(~isnan(x)),1:numel(x)) 
+3

如果NaN值出现在边缘(开始或结束矢量),您可能会指定启用外推:interp1(...,'linear','extrap')' – Amro