1

プログラミングを始めたばかりで、MATLAB を使用して関数を引数として渡す際に問題が発生しました。補間のためにラグランジュアルゴリズムを実装する必要があります。

C1C2は、座標を補間する点を表すベクトルです。

私の主な問題は、とが変数ではなく、ループの反復ごとに決定される値 ( forと) であることをf1定義で説明する方法がわからないことです。temp1temp2forij

コードの残りの部分はほぼ正しいと思います。

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
4

0 に答える 0