MATLABで線形補間を実行する方法
MATLABで線形補間を行う場合は、次の手順に従います。
- 既知データポイントを含むベクトルまたは行列(MATLAB のベクトルまたは行列表記を使用)を、現状に合わせて作成する。
- 内蔵のinterp1関数を利用して線形補完。interp1関数の構文は次のとおりです。
interp1(x, y, xi)
ここでxは既知のデータポイントの横軸値であり、yは既知のデータポイントの縦軸値です。xiは内挿を実行する必要がある横軸値です。interp1関数は既知のデータポイントに基づいて線形内挿を実行し、内挿結果を返します。
- 筋
plot(x, y, 'o', xi, yi, '-')
既知データ点の横軸と縦軸の座標値はそれぞれ x, y、補間結果の横軸と縦軸の座標値はそれぞれ xi, yi とします。「o」は既知データ点の散布図を表し、「-」は補間結果の連続曲線を表します。
ここでは線形内挿を実行する MATLAB の完全なコード例を示します。
% 创建原始数据
x = [1, 2, 3, 4, 5]; % 横坐标
y = [2, 4, 1, 5, 3]; % 纵坐标
% 进行线性插值
xi = linspace(1, 5, 100); % 想要插值的横坐标范围
yi = interp1(x, y, xi); % 进行线性插值
% 绘制原始数据和插值结果的图表
plot(x, y, 'o', xi, yi, '-')
xlabel('x')
ylabel('y')
legend('原始数据', '线性插值结果')
このコードを実行すると、元のデータ ポイントと 1 次補間結果を表すグラフが MATLAB に表示されます。