Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
CyberForum.ru - форум программистов и сисадминов > Форум Научный форум > Форум Математические программы > Форум Matlab
Восстановить пароль Регистрация

Ответ Создать новую тему
 
08.01.2013, 22:31   #1
Jack London
Новичок
Регистрация: 09.12.2012
Сообщений: 11
Репутация: 0 (0)
Метод Ньютона / Matlab

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 байт, 25 просмотров)
08.01.2013, 22:31
AdAgent
Объявления
08.01.2013, 23:47   #2
Hideo_Kuze
Форумчанин
Регистрация: 07.12.2012
Сообщений: 196
Репутация: 48 (48)
Записей в блоге: 1
Лучшие ответы: 3
Метод Ньютона

"Ошибка: Файл: d2f.m линии: 4 колонки: 1
Переменная "d2f" также имя этого сценария.
Это незаконно, потому что это будет имя сценария и
переменную
в любом контексте, из которого сценарий называется."
Переводчик Гугл)
Иногда просто помогает прочитать что говорит вам Матлаб)
Другие темы раздела
Решение ДУ операторным методом. Matlab
Добрый вечер. Во вложении пример фото193 (ДУ) который нужно решить с помощью преобразования Лапласа. Я могу решить простое дифференцирование (фото194), здесь же по ходу идет двойное (если я не ошибаюсь). В инете лазил около часа - беспоново... Ничего подобного не нашел. Помогите, как...
Минимизация функции Matlab
Добрый вечер, Не могли вы мне пожалуйста помочь с минимизацией функции в MatLab. Картинка приложена. Буду очень признателен.
08.01.2013, 23:52  [ТС]   #3
Jack London
Новичок
Регистрация: 09.12.2012
Сообщений: 11
Репутация: 0 (0)
Метод Ньютона

Я знаю как это переводится, с английским порядок!
Странно то, что у друга тоже самое и подобной ошибки не возникло.
И как ее исправить?
09.01.2013, 02:00   #4
Hideo_Kuze
Форумчанин
Регистрация: 07.12.2012
Сообщений: 196
Репутация: 48 (48)
Записей в блоге: 1
Лучшие ответы: 3
Метод Ньютона

Переименуйте или Мфайл или переменную.
09.01.2013, 07:00  [ТС]   #5
Jack London
Новичок
Регистрация: 09.12.2012
Сообщений: 11
Репутация: 0 (0)
Метод Ньютона / Matlab

Спасибо огромное тебе за помощь!!!
09.01.2013, 07:00
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
Метод Ньютона (Метод касательных) для решения нелинейных уравнений - Численные методы
Преподаватель дал задание: Реализовать метод ньютона для решения нелинейных уравнений. Пробежался по литературе, реализовал метод. НО Почему у метода такие жёсткие условия сходимости? к примеру f(x)' и f(x)'' не должны менять знака. т.е. функции sin и cos методом уже не вычислить. Подскажите для...
Численные методы Yazu 24.12.2013 17:40
MathCAD Mathcad. Локализировать корни уравнения f(x) = 0. Метод простой итерации и метод Ньютона.
Помогите пожалуста реализировать на маткаде следующий алгоритмы: 1) Локализировать корни уровнения f(x) = 0. Найти их з точностью 10^-8, используя метод простой итерации и Ньютона. Кроме корней для сравнения скорости сходимости двух методов вывести количество итераций, которые потребовались, что...
MathCAD Determinant 08.11.2013 18:31
Turbo Pascal Решение систем нелинейных уравнений, Метод Ньютона и Метод Зейделя
Ребята пожалуйста помогите с решением Слау Методом Ньютона и Зейделя. Ньютона я пытался набросать, ну что-то делаю не правильно, помогите пожалуйста. Program Newton; const eps = 0.00001; var x0,x,x1,x2: real; Function f(x: real): real; begin f:=2*x-sin(0.5*(x-x2));
Turbo Pascal Noobsprog 18.04.2013 14:12
Pascal ABC Решение систем нелинейных уравнений(метод простой итерации,метод Ньютона)
uses crt; var d1,d2,e,x,y,u1,u2:real; //----------------------------- function f1(x:real;y:real):real;//уравнение 1 begin f1:=((x*x)+(y*y)+1)/5; end; function f2(x:real;y:real):real;//уравнение 2 begin f2:=((x*x)-(y*y)+2)/5;
Pascal ABC Щелыгин Артём 26.02.2013 16:35
Turbo Pascal Метод итерации и метод Ньютона (метод касательных)
Помогите решить методом итерации и методом Ньютона выражение привиденное ниже: e(в степени Х) - e(в степени (-x)) - 2 = 0
Turbo Pascal CFYZ 17.10.2011 21:14
Опции темы

Текущее время: 03:15. Часовой пояс GMT +4.

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