【发布时间】:2013-06-24 21:10:36
【问题描述】:
我对 MATLAB 中的 interp1 函数有疑问。让x 在 [1, 1024] 范围内。但是,以下内容:
yi = interp1(x, y, 1024);
返回NaN。
我已经检查了我的程序几次,似乎没有任何问题,但结果对我来说仍然很奇怪。如果有人能提供帮助,我将不胜感激。
【问题讨论】:
-
您能发布您的
x和y向量吗?是否有重复的x值?它们是单调递增的吗? -
x 的值是“1024”,还是以较低的值结束? interp 不能在 x 的范围之外进行插值,除非选择了特定的方法。
-
@Dan 是的,x 是单调递增的。 x= 1.0e+003 *[0.0010 0.0030 0.0050 .. 1.0240] 顺便说一下,x 有 638 个元素。 y 不是单调的。我想得到的是 xi= 1,2,3,..,1024 的值 yi
-
x = 1.0e+003 * [0.0010 0.0030 0.0050] == [1 3 5].. 见 shai 的评论
-
@Adiel 是的,x 以 1024 结尾。
标签: matlab interpolation