我一直在使用interp1来绘制曲线以遵循数据点集,对于大多数数据点,它一直在工作:
但是,当我尝试使用另一组数据点时,它根本不会遵循它们:
对于两种插值,我使用的代码只是:
curve = interp1(x, y, 'pchip');
其中x只是一组与每个数据点的x轴对应的数字,y是值本身。
我无法说明导致interp1功能不遵循数据的第二个数据集的不同之处。
答案 0 :(得分:0)
感谢@ m.s。为了提供他的代码,事实证明问题在于第二个图形我用x = -90:10:90进行插值,而如果我用1:19进行插值,与第一个图形类似,那么问题是固定的。