Форум программистов, компьютерный форум CyberForum.ru

Метод Ньютона - Matlab

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Jack London
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 11
08.01.2013, 22:31     Метод Ньютона #1
Mat.m
Matlab M
1
2
function y=Mat(x)
y=5.^x+3.*x;
d1f.m
Matlab M
1
2
syms x
d1f=diff(5.^x+3.*x);
d2f.m
Matlab M
1
2
3
4
syms x
h=0.1;
x=1:h:2;
d2f=diff(diff(5.^x+3.*x));
MetodNewton.m
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
a=1;
b=2;
E=0.001;
k=0;
if d2f*Mat(a)>0
    t=a;
else
    t=b;
end
x=t;
f1=subs(d1f);
x1=x-Mat(x)/f1;
while abs(x1-x).E
    x=x1;
    f1=subs(d1f);
    x1=x-Mat(x)/f1;
    k=k+1;
end
x1
k
Proverka=fzero('Mat',1.2)
Собственно в чем заключается проблема!
При выполнении выпадает ошибка:
>> MetodNewton
Error: File: d2f.m Line: 4 Column: 1
The variable "d2f" is also the name of this script.
This is illegal, because it will be the name of a script and
a variable
in any context from which the script is called.

Error in MetodNewton (line 5)
if d2f*Mat(a)>0

>>
Делал все абсолютно как у друга, у него все прекрасно работает.
Вложения
Тип файла: rar Mat.rar (468 байт, 33 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2013, 22:31     Метод Ньютона
Посмотрите здесь:

Решение нелинейных уравнений, метод Ньютона Matlab
Метод касательных (Ньютона) Matlab
Метод Ньютона решения НУ Matlab
Метод касательных Ньютона Matlab
метод ньютона Matlab
Метод ньютона Matlab
Matlab Метод Ньютона. Знакопостоянство второй производной.
Решение нелинейных уравнений (НУ), метод Ньютона Matlab
Метод касательных (Ньютона) Matlab
Метод Ньютона Matlab
Matlab Метод Ньютона-Котеса
Метод Ньютона Matlab

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hideo_Kuze
49 / 49 / 3
Регистрация: 07.12.2012
Сообщений: 201
Записей в блоге: 1
08.01.2013, 23:47     Метод Ньютона #2
"Ошибка: Файл: d2f.m линии: 4 колонки: 1
Переменная "d2f" также имя этого сценария.
Это незаконно, потому что это будет имя сценария и
переменную
в любом контексте, из которого сценарий называется."
Переводчик Гугл)
Иногда просто помогает прочитать что говорит вам Матлаб)
Jack London
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 11
08.01.2013, 23:52  [ТС]     Метод Ньютона #3
Я знаю как это переводится, с английским порядок!
Странно то, что у друга тоже самое и подобной ошибки не возникло.
И как ее исправить?
Hideo_Kuze
49 / 49 / 3
Регистрация: 07.12.2012
Сообщений: 201
Записей в блоге: 1
09.01.2013, 02:00     Метод Ньютона #4
Переименуйте или Мфайл или переменную.
Jack London
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 11
09.01.2013, 07:00  [ТС]     Метод Ньютона #5
Спасибо огромное тебе за помощь!!!
Yandex
Объявления
09.01.2013, 07:00     Метод Ньютона
Ответ Создать тему
Опции темы

Текущее время: 13:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru