ラグランジュ補間と線形補完

82 次查看(过去 30 天)
かお
かお 2023-12-8
评论: かお 2024-2-4
合計25個あるデータのうち,(a1,1),(a2,2),(a3,7),(a1,14),(a1,20)という1,2,7,20番目のデータが存在しいて,それらの間の値と21番~25個のデータを知りたいです。
これらの作業をラグランジュ補間と線形補間で比較しながらやりたいのですが,どうすればいいのでしょうか?
(また,もしもっといい補間方法があれば,併せてお聞きしたいです)
  1 个评论
かお
かお 2023-12-8
(a1,1),(a2,2),(a7,7),(a14,14),(a20,20)でした。すみません。

请先登录,再进行评论。

回答(1 个)

covao
covao 2024-1-30
1次元のデータを補間する関数にintrep1があります。
線形補間の場合、以下のように記述できます。(生成AIを用いてコードを作成しています)
% Original data points
x = [1, 2, 3, 4, 5];
y = [1, 2, 7, 4, 20];
% Extrapolation points
xi = [0:1:10];
% Interpolation result calculation
yi = interp1(x, y, xi, 'linear', 'extrap');
% Plotting the graph
plot(x, y, 'o', xi, yi);
xlabel('x');
ylabel('y');
title('Interpolation with Extrapolation');
legend('Data Points', 'Interpolated Curve');
補間方法であるmethod を'linear'から他の曲線などに変えることができます。
ラグランジュ補間はinterp1のmethodに含まれませんが、File ExchangeのLagrange polynomial interpolation等を利用し、関数を定義すれば計算することができます。
  1 个评论
かお
かお 2024-2-4
なるほど。ありがとうございます。
試させていただきます。

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 内挿 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!