在沿x轴定义的点处沿y轴内插数据

时间:2012-08-17 15:19:39

标签: matlab

由于缺乏解释,我将稍微编辑一下我的问题。 我有一个沿y轴的数据集,相对于x轴绘制,沿x轴步长为0.01。当然,沿y轴,步长可以是任意值。例如,我有0.02和0.03然后0.05。这意味着沿y轴缺少值0.04。我想插入这个和这样的值。

请帮帮我。

数据:(它只是数据的一部分,Actuall数据在两列中都达到1)

0 0.154994
0.01 0.161559
0.02 0.16794
0.03 0.168151
0.04 0.172584
0.05 0.177927
0.06 0.187229
0.07 0.194835
0.08 0.195799
0.09 0.200876
0.1 0.207076
0.11 0.213972
0.12 0.220275
0.13 0.227207
0.14 0.234465
0.15 0.238785
0.16 0.250232
0.17 0.257551

1 个答案:

答案 0 :(得分:1)

按照@tmpearce的说法,最简单的用法就是:

>> x = 0.0:0.01:0.17;
>> pred_y = interp1(Data(:,1), Data(:,2), x);

编辑如下:

如果您发布的数据名为Data,并且x上存在y{0,1}数据,则可能需要执行以下操作:

>> X = Data(:,1);
>> Y = Data(:,2);
>> pred_x = 0.0:0.01:1.0;
>> pred_y = interp1(X,Y,pred_x); 

有关所有选项,请参阅interp1的文献。