2011-06-08 101 views
0

我正在使用interp1函數重新採樣(a,b)到(new_a,new_b)。 我得到NAN爲new_b的值。 a,b是行矩陣。 b中的某些值爲零。如何擺脫這一點?由於NAN的我無法生成圖(new_a,new_b,「R *)octave使用interp1函數返回NAN

c = cat(1,a, b); 
[s,i] = sort(c(1,:)); #Sort by the 1st row    
sort_ab = c(:,i); 
sort_a = sort_ab(1,:); 
sort_b = sort_ab(2,:);            

new_a = min(sort_a):0.001:max(sort_a);         
new_b = interp1(a, b, new_a); 

回答

2

正確的情節從http://www.mathworks.com/help/techdoc/ref/interp1.html

對於'nearest''linear''v5cubic'方法, interp1(x,Y,xi,method)返回NaN對於 xi的任何元素是在x之間的 區間之外。

請注意,'linear'是默認的插值方法。

您沒有向我們提供ab的值,但上述聽起來是最可能的解釋。