2013-11-15 4 views
0

Мне нужна помощь в Matlab. Я должен реализовать метод Ньютона и построить функцию f и некоторые приближения метода. Я использовал следующий код:Регулировка диапазона оси Y в Matlab

plot(x,f(x)) 
hold on 
for j=1:4 
    x_1=x_0-f(x_0)/F(x_0); 
    [email protected](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 

Это правильно? Когда я рисую его, диапазон у-оси равен [-2000, 30000]. Как я могу его изменить? Как я могу уменьшить его, чтобы лучше видеть результат?

ответ

2

Использование

axis([xmin xmax ymin ymax]) 

вы можете установить пределы оси все, что вы хотите.

2

Чтобы просто изменить ось у, посмотрите на ylim:

ylim([ymin ymax]) 

Аналогично, есть xlim команда. По умолчанию они будут находиться в режиме auto (т. Е. ylim('auto') и xlim('auto')), так что, когда вы меняете диапазон по оси X, диапазон оси y автоматически изменится на соответствующий диапазон для видимых данных.

1

я бы следить за самых маленьких и самых больших «интересных» значений х, добавив

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

В вас цикле (после соответствующей инициализации xMin и xMax) - то изменение оси х с:

xlim([xMin xMax]): 

Как указывалось, если вы оставите только одну ось, она будет масштабироваться сама по себе. Вы можете изменять вещи, увеличивая или уменьшая диапазон, например

delta = xMax - xMin; 
xlim([xMin - 0.2*delta xMax + 0.2*delta)]; 
Смежные вопросы