MATLABで線形補間を実行する方法

MATLABで線形補間を行う場合は、次の手順に従います。

  1. 既知データポイントを含むベクトルまたは行列(MATLAB のベクトルまたは行列表記を使用)を、現状に合わせて作成する。
  2. 内蔵の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 に表示されます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds