插值以匹配数据集大小

例如,如果我有两个不同大小的数据集:


x1 = [0,2,5,10,12,20,15,14] #length = 8

y1 = [0,0.3,0.6,1.1,1.3,2.1,1.6,1.5] #length = 8


x2 = [0,2,4,5,10,12,13,20,18,15,14] #length = 11

y2 = [0.3,0.4,0.5,0.7,1.1,1.3,1.4,2.2,1.6,1.9,1.8] #length = 11

如何使 x1,y1 数据与 x2,y2 数据大小匹配?所以它们的长度都是 11。


我已经看了一下scipy.interpolate它的其他功能。但我没有得到正确的数字,或者我使用了错误的函数。如果有人知道正确的功能或不同的方法来解决这个问题,那就太好了。


所以 x1,y1 的最终长度将是 11。


GCT1015
浏览 105回答 0
0回答

白猪掌柜的

我会使用 interp1https://uk.mathworks.com/help/matlab/ref/interp1.htmlx1i = interp1(1:8, x1, linspace(1,8,11), '样条曲线');y1i = interp1(1:8, y1, linspace(1,8,11), '样条曲线');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python