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

Решение уравнения методом Ньютона (касательных)

14.01.2012, 15:33. Просмотров 24104. Ответов 6
Метки нет (Все метки)

решить уравнение методом Ньютона на матлаб:ln(x)+(x+1)^3
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2012, 15:33
Ответы с готовыми решениями:

Решение нелинейного уравнения методом Ньютона (касательных)
Здравствуйте! Прошу вашей помощи в решении нелинейного уравнения методом Ньютона. Уравнение:...

Решение нелинейного уравнения методом Ньютона (касательных)
Решить пожалуйста уравнение 8e^(-8t) * sin(8t+0,9)=1, методом касательных . Для отделения...

Решение уравнения методом Ньютона
Здравствуйте,помогите составить программу решения уравнения методом Ньютона.Выполнить ее на каждом...

Решение уравнения методом Ньютона
Добрый день! Помогите составить функцию решения уравнения e^x=100-x методом Ньютона ...

6
Змеюка одышечная
9854 / 4599 / 178
Регистрация: 04.01.2011
Сообщений: 8,569
14.01.2012, 15:36 2
Чтобы это было уравнением, где-то должен стоять знак "=".
0
0 / 0 / 0
Регистрация: 14.01.2012
Сообщений: 3
14.01.2012, 16:39  [ТС] 3
ln(x)+(x+1)^3=0

Добавлено через 5 минут
a=0.1;
b=0.3;
e=0.01;
fx=1;

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
while abs(fx)>e
fa=ln(a)+(a+1)^3;
faa=(-1/a^2)+6*(a+1);
fb=ln(b)+(b+1)^3;
fbb=(-1/b^2)+6*(b+1);
fx0=ln(x0)+(x0+1)^3;
ffx0=(-1/x0^2)+6*(x0+1);
 x=x0-(fx0/ffx0);
 fx=ln(x)+(x+1)^3;
 if fa*faa>0 
    x0=a
else x0=b
 if fa*fx>0
     a=x
 else
     b=x
 end;
end;
end;
есть такой вариант.но он выводит ошибку:Undefined function or method 'metod' for input arguments of type 'char'.
помогите пожалуйста?только задача должна быть решена без процедур и функций....
0
2011 / 1283 / 60
Регистрация: 05.06.2010
Сообщений: 2,213
15.01.2012, 15:07 4
нет такой функции в матлабе ln. Есть log
А вообще все гораздо проще, примерно так:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
a = 0.1;
b = 1;
e = 0.0001;
 
if (log(a) + 6*a+6) > 0
    x0 = a;
else
    x0 = b
end
 
xk=x0;
xi = b;
while abs(xk-xi)>e
    xi = xk;
    xk = xi - (log(xi) + (xi+1)^3) / (1/xi+3*(xi+1)^2);
end
xk
 
%% test
log(xk) + (xk+1)^3      % == 0 ?
0
0 / 0 / 0
Регистрация: 14.01.2012
Сообщений: 3
16.01.2012, 09:40  [ТС] 5
огромное спасибо =))
0
0 / 0 / 0
Регистрация: 11.10.2013
Сообщений: 9
12.10.2014, 12:11 6
а откуда берется строка if (log(a) + 6*a+6) > 0 ?
0
5126 / 3464 / 355
Регистрация: 02.04.2012
Сообщений: 6,378
Записей в блоге: 16
14.10.2014, 10:07 7
lusy0000, это произведение первой и второй производных (чтобы знать в какую строну "спускается" функция)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2014, 10:07

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

Решение уравнения методом Ньютона
Т.к совершенно не шарю в матлабе, прошу решить, а также как можно подробнее объяснить, как решать...

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

Не выходит получить правильный ответ методом Ньютона (касательных)
Для уравления cos*(ln(x)-cos^2(x))-1⁄3=0 найти решения на отрезке . Методом касательных в 15...

Решение методом Ньютона
Добрый день! Сам в Matlab-е новичок, поэтому помогите пожалуйста решить такую задачу: "Решить...


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

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

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