我正在使用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);
答案 0 :(得分:2)
来自http://www.mathworks.com/help/techdoc/ref/interp1.html:
对于
'nearest'
,'linear'
和。{'v5cubic'
方法,interp1(x,Y,xi,method)
返回NaN
xi
之外的任何元素 间隔跨越x
。
请注意'linear'
是默认的插值方法。
您尚未向我们提供a
和b
的值,但上述内容听起来最有可能解释。