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

Не выходит получить правильный ответ методом Ньютона (касательных)

06.09.2016, 14:57. Просмотров 502. Ответов 1
Метки нет (Все метки)

Для уравления cos*(ln(x)-cos^2(x))-1⁄3=0 найти решения на отрезке [-5, -4].
Методом касательных в 15 итераций x0 = -4.9293.
Методом Ньютона уже на 2 итерации выдает x0 = -4.7548 + 0.0852i
Код программы под спойлером
Кликните здесь для просмотра всего текста
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
clear 
clc
xa = -5;
xb = -4;
y = @(x) cos(x).*(log(x)-(cos(x)).^2)-1/3;
dy = @(x) cos(x).*(2*cos(x).*sin(x) + 1./x) - sin(x).*(log(x) - cos(x).^2);
ddy = @(x) - cos(x)*(log(x) - cos(x)^2) - 2*sin(x)*(2*cos(x)*sin(x) + 1/x) - cos(x)*(2*sin(x)^2 - 2*cos(x)^2 + 1/x^2);
res = 1;
%метод Ньютона
d = @(x) y(x).*ddy(x);
if d(xa) > 0
    x0 = xa;
elseif d(xb) > 0
    x0 = xb;
else
    res = 0;
end
 
for i=1:15
    i
    x0 = x0 - y(x0)/dy(x0)
end
res
x0

Помогите найти ошибки в коде, пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2016, 14:57
Ответы с готовыми решениями:

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

Сделать двумя методами: методом хорд и методом Ньютона (касательных)
Пусть известны функции спроса D(p) и предложения S(p) для некоторого товара Т. Найти равновесную...

Решить уравнение методом Ньютона (касательных)
Надо решить уравнение методом Ньютона (касательных) на языке Паскаль ур-е: f(x)=2*exp(x)-5*x-2...

Решить уравнение методом Ньютона (касательных)
Здравствуйте. Дело в том, что я новичок в C#, но столкнулся со следующей задачей: Нужно решить...

1
Эксперт по математике/физике
3343 / 1870 / 563
Регистрация: 09.04.2015
Сообщений: 5,241
06.09.2016, 15:14 2
Цитата Сообщение от Katachresis Посмотреть сообщение
cos*(ln(x)-cos^2(x))-1⁄3=0
Как минимум после cos пропущено (x).
К тому же в 5 строке квадрат берется от разности log(x)-cos(x), а в функции в квадрате только cоs.
Уточняйте задачу

Добавлено через 6 минут
Кроме этого log из отрицательного числа только комплексный.

Добавлено через 1 минуту
Цитата Сообщение от Katachresis Посмотреть сообщение
Методом касательных в 15 итераций x0 = -4.9293.
И как Вам удалось получить действительный корень?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2016, 15:14

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

Решить уравнение методом Ньютона (касательных)
ребят, где я ошибся? задача была уравнение √x+x2-3 решить методом ньютона(касательных) uses crt;...

Решить уравнение методом Ньютона (касательных)
X^3-2x-13 методом Ньютона (касательных). Помогите пожалуйста..

Поиск корней методом касательных Ньютона
Доброго времени суток, уважаемые форумчане. Вопрос такой наверное глупый но один разобраться не...

Решение уравнения c методом касательных (Ньютона)
На интервале с точностью Е(Е > 0) определить значение одного корня уравнения: tg(7x) +...


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

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

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