1

私はMatlabを初めて使用し、固定小数点反復を使用して とのx交点の値を見つける必要があります。グラフ化した後、約1.4に見えます。の初期推定値を使用しています。これは私の現在のMatlabコードです:y = xy = sqrt(10/x+4)x1 = 0

f = @(x)sqrt(10./(x+4));
x1 = 0; 
xArray(10) = [];
for i = 1:10
    x2 = f(x1);
    xArray(i) = x2;
    x1 = x1 + 1;
end
plot(xArray);
fprintf('%15.8e\n',xArray);

xこれを実行すると、 0.8 に近づいているように見えます。誰が私が間違っているのか教えてもらえますか?

4

3 に答える 3

1

に 1 を加える必要はありませんx1。各反復からの出力は、次の反復の入力です。したがって、x2の出力からf(x1)新しいx1. 修正されたコードは

for i = 1:10
    x2 = f(x1);
    xArray(i) = x2;
    x1 = x2;
end
于 2013-09-12T01:32:16.110 に答える
0

f(x)x^3+4*x^2-10おおよそのルートを[1,2]見つける

于 2015-03-18T19:35:22.480 に答える