Octave使用interp1函数返回NAN

时间:2011-06-08 22:06:49

标签: octave

我正在使用interp1函数重新采样(a,b)到(new_a,new_b)。 我得到NAN为new_b的值。 a,b是行矩阵。 b中的某些值为零。如何摆脱这个?由于NAN,我无法为绘图生成正确的绘图(new_a,new_b,'r *)

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);  

1 个答案:

答案 0 :(得分:2)

来自http://www.mathworks.com/help/techdoc/ref/interp1.html

  

对于'nearest''linear'和。{   'v5cubic'方法,   interp1(x,Y,xi,method)返回NaN   xi之外的任何元素   间隔跨越x

请注意'linear'是默认的插值方法。

您尚未向我们提供ab的值,但上述内容听起来最有可能解释。