0

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

请帮帮我。

数据:(它只是数据的一部分,实际数据在两列中都到 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
4

1 回答 1

1

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

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

编辑如下:

如果您发布的数据名为Data,并且您的xy数据存在于{0,1}您可能希望这样做:

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

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

于 2012-08-17T16:07:59.787 回答