【问题标题】:Filling missing data in a data set填充数据集中缺失的数据
【发布时间】:2015-04-12 16:18:52
【问题描述】:

我有如下数据集:

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) 之间再次进行。

x= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y= [10,?, ?, 20, ?, ?, ?, ?, ?, 30]

如何用 MATLAB 解决这个问题? 问候, 丹尼斯

P.S.我的原始数据集有超过 300 个值对...

【问题讨论】:

    标签: matlab dataset interpolation


    【解决方案1】:

    使用interp1

    代码:

    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
    

    图形输出使用plot(xi,yi,'-*')

    【讨论】:

      猜你喜欢
      • 2020-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      相关资源
      最近更新 更多