Matlab 在数据集中填充缺失的数据
我有如下数据集:Matlab 在数据集中填充缺失的数据,matlab,dataset,interpolation,Matlab,Dataset,Interpolation,我有如下数据集: x= [1, 4, 10] y= [10, 20, 30] (x和y是值对,即(1,10)、(4,20)、(10,30)) 我想填补x值的空白,并获得y的线性插值。应在每个值对之间进行线性插值,即在(1,10)和(4,20)之间,然后在(4,20)和(10,30)之间进行线性插值 如何使用MATLAB解决这个问题? 当做 丹尼斯 p.S.我的原始数据集有300多个值对…使用 代码: x= [1, 4, 10]; y= [10, 20, 30]; xi = [1, 2, 3,
x= [1, 4, 10]
y= [10, 20, 30]
(x
和y
是值对,即(1,10)、(4,20)、(10,30)
)
我想填补x
值的空白,并获得y
的线性插值。应在每个值对之间进行线性插值,即在(1,10)
和(4,20)
之间,然后在(4,20)
和(10,30)
之间进行线性插值
如何使用MATLAB解决这个问题?
当做
丹尼斯
p.S.我的原始数据集有300多个值对…使用
代码:
x= [1, 4, 10];
y= [10, 20, 30];
xi = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
yi = interp1(x,y,xi);
>> yi
yi =
10 13.333 16.667 20 21.667 23.333 25 26.667 28.333 30
结果:
x= [1, 4, 10];
y= [10, 20, 30];
xi = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
yi = interp1(x,y,xi);
>> yi
yi =
10 13.333 16.667 20 21.667 23.333 25 26.667 28.333 30
图形输出使用绘图(xi,yi,'-*')