牛顿在Mathlab拉富生
8视图(30天)
显示旧的评论
我在想如何解决这个方程在matlab ?美国广播公司将会在742年取代。任何帮助将是深深的感激。
0评论
答案(7)
Torsten
2014年11月3日
p = (0.5 -10 14.742);
r =根(p);
最好的祝愿
Torsten。
2的评论
马特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
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的评论
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一l”它e配给”,…
”%我用联合国本质% e \ n '],硝石,F);
结束
返回