プログラミングを始めたばかりで、MATLAB を使用して関数を引数として渡す際に問題が発生しました。補間のためにラグランジュアルゴリズムを実装する必要があります。
C1
とC2
は、座標を補間する点を表すベクトルです。
私の主な問題は、とが変数ではなく、ループの反復ごとに決定される値 ( forと) であることをf1
定義で説明する方法がわからないことです。temp1
temp2
for
i
j
コードの残りの部分はほぼ正しいと思います。
function [ ] = lagrange(C1, C2)
n = length(C1);
f2 = inline('');
g = inline('');
for i = 1:n
temp0 = C2(i);
temp1 = C1(i);
for j = 1:n
if (i~=j)
temp2 = C1(j);
temp3 = C2(j);
f1 = inline('(x-temp2/(temp1-temp2)','x','temp1','temp2');
f2 = f2.*f1
end
g = g+temp0*f2;
end
end
%plot g
end