2017-02-07 8 views
0

ユーザーがn個のポイントを入力したときにmatlabプログラムを作成しようとしましたが、n個の座標ペアがグラフィカルに選択されました)。次に、選択した点から次数(n-1)の補間多項式を作成し、その補間多項式の係数を求めます。マトリクスに保存 - n個の次数(n-1)の多項式を各xごとに1行

1 x1 x1^2 x1^3 ... x1^(n-1) 
. 
. 
1 xn xn^2 xn^3 ... xn^(n-1) 

...その後、バックスラッシュ演算子での係数について解く:

だから、私はこのようなマトリックス内のすべてのポイントを保存したいと考えています。私のコードは、これまでのところ、このようなものです:

n = input('How many points?'); 

[x,y] = ginput(n); 

A = zeros(n); 

for i = 1:n 
    A(1,i) = [x(1)^(i-1)]; 
end 

そして、私の問題は、私は、私は多項式の形でポイントを保存する方法のパターンに応じて私に新しい行を与える成功したループを作成することができませんよということです(上記のように)。各行のn個の行を、各行の時刻に1つのxを使用して格納し、すべての行に対して(n-1)度ずつ昇順に書き出す方法はありますか?あなたは、ほとんど存在し

答えて

1

、あなたはその行列の一行を作成することができます、あなただけのポイントの量にわたり反復欠けている:

for j=1:length(x) 
    for i = 1:n 
     A(j,i) = [x(j)^(i-1)]; 
    end 
end 
関連する問題