Форум программистов и сисадминов CyberForum.ru
Вернуться   Форум программистов и сисадминов 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, 23:47   #2
Hideo_Kuze
Форумчанин
 
Регистрация: 07.12.2012
Сообщений: 193
Репутация: 48 (48)
Записей в блоге: 1
Лучшие ответы: 3
"Ошибка: Файл: d2f.m линии: 4 колонки: 1
Переменная "d2f" также имя этого сценария.
Это незаконно, потому что это будет имя сценария и
переменную
в любом контексте, из которого сценарий называется."
Переводчик Гугл)
Иногда просто помогает прочитать что говорит вам Матлаб)
Другие темы раздела Форум Matlab. Решение задач с помощью математического пакета Matlab.
Решение ДУ операторным методом. 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
Сообщений: 193
Репутация: 48 (48)
Записей в блоге: 1
Лучшие ответы: 3
Переименуйте или Мфайл или переменную.
Старый 09.01.2013, 07:00  [ТС]   #5
Jack London
Новичок
 
Регистрация: 09.12.2012
Сообщений: 11
Репутация: 0 (0)
Спасибо огромное тебе за помощь!!!
Старый 09.01.2013, 07:00
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Автор
MathCAD Mathcad. Локализировать корни уравнения f(x) = 0. Метод простой итерации и метод Ньютона.
Помогите пожалуста реализировать на маткаде следующий алгоритмы: 1) Локализировать корни уровнения f(x) = 0. Найти их з точностью 10^-8, используя метод простой итерации и Ньютона. Кроме корней для сравнения скорости сходимости двух методов вывести количество итераций, которые потребовались, что...
Determinant
Pascal (Паскаль) Решение нелинейных уравнений: модифицированый метод Ньютона (метод секущих)
имеется исходник программы для решения методом Ньютона (метод касательных), требуется видоизменить для получения исходника под модифицированый метод Ньютона (метод секущих) - что именно и на что? program Nyton; uses crt; var h,a,b,e,f,f2,x,f1: real; function d(x:real):real; begin...
avast666
С++ для начинающих Поиск нетривиального корня (Метод Ньютона и метод деления пополам)
Добрый день, завтра сдача задания, все решил, а последнюю никак не могу. Помогите, пожалуйста. А собственно, вот и она: Требуется написать программу которая в указанном интервале находит нетривиальный корень уравнения tg(x)=x с погрешностью 10^(-10). Решите 2-умя способами: методом Ньютона и...
Starstuck
Java SE (J2SE) Наследование,перегрузка конструкторов в Java в NetBeans.Метод Ньютона Метод простой итерации
Помогите,пожалуйста,решить задачу. Задание Необходимо найти корни уравнения f(x) = 0 на отрезке . Варианты уравнений приведен ниже. Реализовать не менее двух перегруженных методов и не менее двух перегруженных конструкторов. Методы ввода и вывода информации и вычисления значений...
Ольга Ходотчук
Turbo Pascal Метод итерации и метод Ньютона (метод касательных)
Помогите решить методом итерации и методом Ньютона выражение привиденное ниже: e(в степени Х) - e(в степени (-x)) - 2 = 0
CFYZ
Опции темы

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

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