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

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

27.10.2017, 21:09. Просмотров 1093. Ответов 1
Метки нет (Все метки)

Здравствуйте!
Прошу вашей помощи в решении нелинейного уравнения методом Ньютона.
Уравнение: exp^(-cos(x))-x^3=0

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
25
26
27
28
29
30
31
32
33
x = -2 : 0.01 : 2;
y = exp(-cos(x)) - x.^3;
plot(x, y)
grid;
eps = 0.0001;
y = @(x) exp(-cos(x)) - x.^3;
a = 0;
b = 1;
 
syms x;
diff1 = diff(exp(-cos(x)) - x.^3)
diff2 = diff(exp(-cos(x)) - x.^3,2)
 
if (y(a) * y (b) > 0)
    error('Значения функции на концах интервала имеют не разные знаки.')
end;
 
if (y(a) * diff2(a) > 0)
    x0 = a;
else
    x0 = b;
end;
 
i=0;
xk = x0;
xn = b;
while abs(xk-x)> eps
    xn = xk;
    xk = xn - y(xn) / diff1(xn);
    i = i + 1;
end
xk
i;
У меня выходит ошибка:
diff1 =

exp(-cos(x))*sin(x) - 3*x^2


diff2 =

exp(-cos(x))*sin(x)^2 - 6*x + exp(-cos(x))*cos(x)

Subscript indices must either be real positive integers or logicals.

Error in sym/subsref (line 841)
R_tilde = builtin('subsref',L_tilde,Idx);

Error in Program3 (line 18)
if (y(a) * diff2(a) > 0)
Я в матлабе полнейший ноль и не пойму, что он от меня хочет.
Может, проблема в том, что x символическая, а всё остальное - нет? Без syms x не находятся производные. Короче, помогите, пожалуйста!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2017, 21:09
Ответы с готовыми решениями:

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

Решение уравнения методом Ньютона (касательных)
решить уравнение методом Ньютона на матлаб:ln(x)+(x+1)^3

Решение нелинейного уравнения методом секущих
разработать подпрограмму для решения нелинейного уравнения методом секущих

Решение нелинейного уравнения методом простых иттераций
Помогите, сижу несколько дней не могу понять, как быть. Написала скрипт для данного уравнения, при...

1
Модератор
1172 / 1068 / 317
Регистрация: 13.09.2015
Сообщений: 3,775
27.10.2017, 21:20 2
seco234, посмотрите внизу в разделе "Похожие темы"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2017, 21:20

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

Решение нелинейного уравнения методом простых итераций
Здравствуйте! Прошу помощи вот в таком задании: мне нужно решить нелинейное уравнение методом...

Решение нелинейного уравнения методом простых итераций
x = ; y = x.^6 -4.*x.^2 +2.*x -2; syms x; d = diff(y,x); e = 0.0001; xp = 0.00001; n=1; ...

Решение нелинейного уравнения методом простых итераций
Доброго времени суток! Столкнулся с такой проблемой: не получается решить нелинейное уравнение...

Решение нелинейного уравнения методом простых итераций
Всем привет форумчане!Бью челом и как обычный холоп,прошу у вас помощи милостивые дамы и господа!Не...


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

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

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