Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 89
1

Метод Ньютона-Рафсона

25.04.2017, 22:52. Просмотров 2233. Ответов 1
Метки нет (Все метки)

Помогите пожайлуста преобразовать программу так, чтобы появлялось сообщение об ошибке при делении на 0 в итерационных формулах или превышено максимальное количество итераций max1, а также показать члены последовательностей, генерируемые этими итерационными формулами.
https://www.cyberforum.ru/cgi-bin/latex.cgi?{p}_{k}=g({p}_{k-1})={p}_{k-1}-(f({p}_{k-1})/f'({p}_{k-1})) и
https://www.cyberforum.ru/cgi-bin/latex.cgi?{p}_{k+1}=g({p}_{k},{p}_{k-1})={p}_{k}-(f({p}_{k})({p}_{k}-{p}_{k-1})/f({p}_{k})-f({p}_{k-1}))
Matlab M
1
2
3
4
5
6
7
8
9
function [p0,err,k,y]=newton(f,df,p0,delta,epsilon,max1)
for k=1:max1 
p1=p0-feval(f,p0)/feval(df,p0); 
err=abs(p1-p0); 
relerr=2*err/(abs(p1)+delta); 
p0=p1; 
y=feval(f,p0); 
if (err<delta) | (relerr<delta) | (abs(y)<epsilon),break,end
end
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2017, 22:52
Ответы с готовыми решениями:

Решить f(x)=sinx-x*(e^x)+3 методом Ньютона-рафсона
Как решить f(x)=sinx-x*(e^x)+3 методом Ньютона-рафсона на Матлаб пожалуста помогите P.S пример...

Поиск максимума в массиве методом касательных и методом Ньютона-Рафсона
Существует массив с двумя столбцами, переменные следует обозвать х и у. Задание: написать программы...

Метод Ньютона или метод простых итераций для нелинейных уравнений
нужно выбрать один из методов и с помощью этого метода реализовать решение нелинейных уравнений, в...

Метод половинного деления и метод ньютона
Помогите пожалуйста отладить программу, выдает ошибку, а от чего именно не пойму clear all; %...

1
Эксперт по математике/физике
3360 / 1886 / 568
Регистрация: 09.04.2015
Сообщений: 5,296
26.04.2017, 07:07 2
Цитата Сообщение от joninkill Посмотреть сообщение
или превышено максимальное количество итераций max1
Вы хоть чуть чуть понимаете как работает приведенный Вами код?
У Вас в коде цикл по k от 1 до max1, и каким же образом может быть превышено максимальное количество итераций?
Цитата Сообщение от joninkill Посмотреть сообщение
а также показать члены последовательностей, генерируемые этими итерационными формулами.
Уберите точку с запятой в конце 3 строки - и будет Вам счастье.
Цитата Сообщение от joninkill Посмотреть сообщение
чтобы появлялось сообщение об ошибке при делении на 0
Перед строками 3 и 5 вычислите значение знаменателя и сравните не меньше ли его модуль очень-очень маленького числа, если условие выполняется выводите сообщение об ошибке и делаете return из функции.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2017, 07:07

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Метод Хорд и Метод Ньютона
Добрый день. Помогите,пожалуйста, найти ошибку. Моя функция sqrt(x^3-2*x^2+1) , e=0.001; её...

Метод Ньютона
Есть 3 задачи и ни одну не знаю как решить в программе Мatlab. Разбирающиеся форумчане, прощу...

Метод Ньютона
Здравствуйте, уважаемые, кому не сложно помогите пожалуйста решить задачу x*tg(x)=1/3 Написать...

метод ньютона
задание

Метод ньютона
Пожалуйста помогите реализовать метод Ньютона решения нелинейных уравнений на матлабе.

Метод Ньютона
Mat.m function y=Mat(x) y=5.^x+3.*x; d1f.m syms x d1f=diff(5.^x+3.*x); d2f.m syms x


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.