2014-07-07 59 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