Matlab interp1曲线不跟随数据

时间:2015-07-06 11:28:58

标签: matlab plot interpolation

我一直在使用interp1来绘制曲线以遵循数据点集,对于大多数数据点,它一直在工作:

enter image description here

但是,当我尝试使用另一组数据点时,它根本不会遵循它们:

enter image description here

对于两种插值,我使用的代码只是:

curve = interp1(x, y, 'pchip');

其中x只是一组与每个数据点的x轴对应的数字,y是值本身。

我无法说明导致interp1功能不遵循数据的第二个数据集的不同之处。

1 个答案:

答案 0 :(得分:0)

感谢@ m.s。为了提供他的代码,事实证明问题在于第二个图形我用x = -90:10:90进行插值,而如果我用1:19进行插值,与第一个图形类似,那么问题是固定的。