С Новым годом! Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/88: Рейтинг темы: голосов - 88, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 75
1

Метод касательных Ньютона

30.05.2013, 14:59. Показов 17965. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Уравнение: 7*(EXP ^ -(2*t))*sin(7*t+0.3) = 1
Подскажите, что делать?
Пытался так но получился фигня:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
clc;
clear;
e = 0.000001; % Погрешность
b = -1;
Xkm = b;
Xkp = 0;
Yo = f(b);
k = 1;
while(abs(Yo) > e)
    Xk = Xkm - f(Xkm)/fp(Xkm);
    Xkm = Xk;
    Xkp = fp(Xk);
    Yo = f(Xkp);
    k = k + 1;
    fprintf('Xk = %f\n',Xk)
end
Функции:
Matlab M
1
2
3
4
function[F]=f(t)
    EXP = 2.71;
    F = 7*(EXP ^ -(2*t))*sin(7*t+0.3)-1; 
end
Matlab M
1
2
3
4
function[F]=fp(t)
    EXP = 2.71;
    F = 49*cos(7*t+0.3)*(EXP ^ (-2*t)) - 14*sin(7*t+0.3)*(EXP ^ (-2*t));
end
Заранее благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2013, 14:59
Ответы с готовыми решениями:

Метод касательных (Ньютона)
Создать программу на внутреннем языке среды MatLAB, реализующей метод касательных(Ньютона),...

Метод касательных (Ньютона)
Нужно реализовать в MathCad и Matlab метод касательных Ньютона(подпрограммой) Вроде решил, но...

Метод касательных Ньютона
Уравнение: 4.02*x+((sin(x))/(-0.95))=0.25 ε=2*10^-5 Подскажите, что делать?

Создать программу на внутреннем языке среды Matlab которая реализует метод касательных Ньютона
Создать программу на внутреннем языке среды Matlab которая реализует метод касательных Ньютона

3
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
30.05.2013, 16:41 2
Исправь Yo = f(Xkp); на Yo = f(Xk);
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
clc;
clear;
e = 0.001; % Погрешность
b = -1;
Xkm = b;
Xkp = 0;
Yo = f(b);
k = 1;
while (abs(Yo) > e)
    Xk = Xkm - f(Xkm)/fp(Xkm);
    Xkm = Xk;
    Xkp = fp(Xk);
    Yo = f(Xk);
    k = k + 1;
end
fprintf('Xk = %f\n',Xk)
ezplot(@f,[-1 0]), hold on
plot(Xk,0,'or'), grid on
Matlab M
1
2
3
function [F]=f(t)
    F = 7*exp(-2*t)*sin(7*t+0.3)-1; 
end
Matlab M
1
2
3
function [F]=fp(t)
    F = 49*cos(7*t + 0.3).*exp(-2*t) - 14*sin(7*t + 0.3).*exp(-2*t);
end
Миниатюры
Метод касательных  Ньютона  
1
462 / 452 / 56
Регистрация: 28.05.2013
Сообщений: 699
30.05.2013, 16:55 3
Можно сделать и так
Matlab M
1
2
3
4
fun=@(t)7*exp(-2*t).*sin(7*t+0.3)-1
t=-5:0.1:5;
plot(t,fun(t))
grid on
Затем посмотреть на графике какой именно из корней Вам нужнен (это там где линия ось абсцис пересекает) и задать начальную точку поиска для fzero. Например -2:
Matlab M
1
fzero(fun,-2)
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
30.05.2013, 17:01 4
Цитата Сообщение от tvoretsmira Посмотреть сообщение
fzero(fun,-2)
но это будет уже другая история (по-идее нужно реализовать метод Ньютона "ручками")
0
30.05.2013, 17:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2013, 17:01
Помогаю со студенческими работами здесь

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

Реализация метода касательных Ньютона
Здравствуйте, с недавнего времени начал изучать маткад, и хочу реализовать метод Ньютона, но не...

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru