0

説明が不足しているため、質問を少し編集します。x軸に沿って0.01のステップでx軸に対してプロットされたy軸に沿ったデータセットがあります。もちろん、y軸に沿って、ステップは任意の値にすることができます。たとえば、0.02 と 0.03 の次に 0.05 があります。つまり、値 0.04 が y 軸に沿って欠落しています。これとこのような値を補間したい。

私を助けてください。

データ: (データの一部にすぎません。実際のデータは両方の列で 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);

編集は次のとおりです。

投稿したデータに名前が付けられていDataxyデータが存在する{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 に答える