牛顿在Mathlab拉富生

8视图(30天)
阳光明媚的
阳光明媚的 2014年11月3日
回答: Meysam Mahooti 2019年12月5日
我在想如何解决这个方程在matlab ?美国广播公司将会在742年取代。任何帮助将是深深的感激。

答案(7)

Torsten
Torsten 2014年11月3日
p = (0.5 -10 14.742);
r =根(p);
最好的祝愿
Torsten。
2的评论
马特Tearle
马特Tearle 2014年11月5日
你是什么意思?的根 r 已经解决了方程。真正的根附近6的第一个元素 r :
> >流(“% 10.6 f \ n”r (1))
-6.083918
您可以使用 polyval 评估一个多项式函数在给定的x的值。例如:
x = linspace (8、6);
y = polyval (p (x);
情节(x, y)
网格
如果你评价x = r (1) 你会发现它解决了方程在~ 10 ^ (-13):
polyval (p, r (1))

登录置评。


马特Tearle
马特Tearle 2014年11月5日
Torsten展示了如何找到一个多项式的根。更普遍的是,找到任何函数的零:
f = @ x (x) 0.5 *。^ 3 + x。^ 2 - 10 * x + 14.742;%定义的函数
x0 = 4;%初始猜解
xroot = fzero (f, x0)%解决
(如果你感兴趣的细节,根据医生, “(fzero)算法,由t·德克尔,使用二分,sec,和逆二次插值方法” )
2的评论
马特Tearle
马特Tearle 2014年11月5日
编辑:马特Tearle 2014年11月5日
我不明白你说的“手动完成此”。分配问题解决方程表示。一种方法是手工N-R。另一种是“重复使用MATLAB”。我想问题是“重复”。重复一次方程的解决?或重复解方程 与N-R 吗?
我们已经证明两种方法你可以在MATLAB解方程: (求解多项式方程)和 fzero (求解一般非线性方程),但是这些N-R使用。
如果你想在MATLAB中实现牛顿那是一个更大的问题。需要了解MATLAB编程的基础知识。考虑到这是一个作业的问题,你需要展示你尝试和寻求一些特定的指针。

登录置评。


阳光明媚的
阳光明媚的 2014年11月13日
我做了牛顿拉富生手动在纸上,我做到了在matlab,有人能帮我比较两个相似或不同?

Torsten
Torsten 2014年11月13日
马特已经提到,无论是MATLAB的“fzero”还是使用N-R MATLAB的“根”。
所以很难比较这两种方法。
你应该问你的上司他/她是什么意思
“重复使用MATLAB和比较这两种方法。”。
最好的祝愿
Torsten。

Farhad Sedaghati
Farhad Sedaghati 2015年8月3日
以下链接是matlab代码来执行牛顿迭代的方法:

sabik厄尔•
sabik厄尔• 2019年7月27日
你好,最近,我发现Matlab代码的一部分使用的方法解决非线性方程组的牛顿迭代的雅可比矩阵(我也把它落在我的评论)。然而,尽管他为我提供了基本的代码,我不能使它工作,无论我怎么努力。我花了很多时间试图呈现功能函数,但无济于事,我经常不理解我使用它如果你能帮助我
函数[x, F,硝石]= newtonsys (Ffun Jfun, x0,托尔,
nmax变长度输入宗量)
% NEWTONSYS要联合国零用品和非线性
% (0 F硝石)= NEWTONSYS (FFUN JFUN, X0,托尔,NMAX)
% tente de找到向量le零,拉辛d '联合国
%和非线性defini在FFUN不该
% la矩阵jacobienne est definie在洛杉矶
%函数JFUN。La拉辛est cherchee autour
%向量du X0。
%变量F renvoie本质在0
%硝石renvoie数量necessaires d '迭代
%将计算为零。FFUN et JFUN是函数
% MATLAB definies在des M -文件。
硝石= 0;呃= tol + 1;x = x0;
犯错> = tol &硝石< nmax
J =函数宏指令(Jfun x,变长度输入宗量{:});
F =函数宏指令(Ffun x,变长度输入宗量{:});
δ= - J \ F;
x = x +δ;
呃=规范(δ);
硝石=硝石+ 1;
结束
F =规范(函数宏指令(Ffun x,变长度输入宗量{:}));
如果(硝石= = nmax &犯错> tol)
流([不收敛在数量,
d迭代imparti \ n]);
流([的数值retourner e联合国e四都,
relatif德e % \ n '], F);
其他的
流([La米ethode一converge一le配给,
%我用联合国本质% e \ n '],硝石,F);
结束
返回

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!