0

Matlab のヘルプが必要です。ニュートン法を実装し、関数fとメソッドのいくつかの近似をプロットする必要があります。次のコードを使用しました。

plot(x,f(x))
hold on
for j=1:4
    x_1=x_0-f(x_0)/F(x_0);
    l=@(x) (f(x_0)/(x_0-x_1))*(x-x_1);
    plot(x_0,f(x_0),x,l(x),x_1,0)
    x_0=x_1;   
end

これは正しいです?プロットすると、y 軸の範囲は [-2000, 30000] です。どうすれば変更できますか?結果がよく見えるように小さくするにはどうすればよいですか?

4

3 に答える 3

2

y 軸を変更するには、以下をご覧くださいylim

ylim([ymin ymax])

同様に、xlimコマンドがあります。デフォルトでは、これらはautoモード (すなわちylim('auto')およびxlim('auto')) にあるため、x 軸の範囲を変更すると、y 軸の範囲が表示データの適切な範囲に自動的に変更されます。

于 2013-11-15T01:40:05.853 に答える
2

使用する

axis([xmin xmax ymin ymax])

軸の制限を好きなように設定できます。

于 2013-11-15T01:19:44.450 に答える
1

追加することにより、xの最小および最大の「興味深い」値を追跡します

xMin = min(x0, xMin);
xMax = max(x0, xMax);

ループ内で(およびを適切に初期化xMinした後xMax)-次に、x軸を次のように変更します。

xlim([xMin xMax]):

指摘されたように、他の軸をそのままにしておくと、それ自体がスケーリングされます。たとえば、範囲を増減することで物事を変えることができます

delta = xMax - xMin;
xlim([xMin - 0.2*delta xMax + 0.2*delta)];
于 2013-11-15T05:00:49.447 に答える