用牛顿法计算根号a的Matlab 程序.急.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 11:38:24
用牛顿法计算根号a的Matlab 程序.急.

用牛顿法计算根号a的Matlab 程序.急.
用牛顿法计算根号a的Matlab 程序.急.

用牛顿法计算根号a的Matlab 程序.急.
function root=NewtonRoot(f,a,b,eps)
% 用牛顿法求方程的一个根
% 方程的表达式:f
% 区间的左端点:a
% 区间的右端点;b
% 根的精度:eps
% 求得的根:root
if(nargin==3)
eps=1.0e-4;
end
f1=subs(sym(f),findsym(sym(f)),a);
f2=subs(sym(f),findsym(sym(f)),b);
if(f1==0)
root=a;
end
if(f2==0)
root=b;
end
if(f1*f2>0)
disp('两端点函数值乘积大于0!');
return;
else
tol=1;
fun=diff(sym(f));
fa=subs(sym(f),findsym(sym(f)),a);
fb=subs(sym(f),findsym(sym(f)),b);
dfa=subs(sym(fun),findsym(sym(fun)),a);
dfb=subs(sym(fun),findsym(sym(fun)),b);
if(dfa>dfb)
root=a-fa/dfa;
else
root=b-fb/dfb;
end
while(tol>eps)
r1=root;
fx=subs(sym(f),findsym(sym(f)),r1);
dfx=subs(sym(fun),findsym(sym(fun)),r1);
root=r1-fx/dfx;
tol=abs(root-r1);
end
end
如求根号115的根,命令如下
root=NewtonRoot('x^2-115',10,12)
结果:root =
10.7238

用牛顿法计算根号a的Matlab 程序.急. 牛顿迭代算法的matlab程序 用matlab进行牛顿拉夫逊法的潮流计算的编程, 用牛顿法matlab程序解题!用牛顿法求f=2×x1^2+x2^2-4×x1+2 的最小值 matlab牛顿迭代法求方程根程序求大神帮写个牛顿迭代法解方程的程序. matlab中牛顿法程序我手里有两个牛顿迭代法的程序,但是两种程序计算出来的数值有误差,而我又对数值的要求很高,我是初学牛顿法,所以不知道应该采用哪个.请大家帮我看看!最好能解释一下 matlab用M脚本文件 编写根号n的程序 用高斯-赛德尔或者牛顿-拉夫逊方法求解潮流,怎么用matlab程序计算其中的雅克比矩阵呢? 编写程序用牛顿-拉夫逊法进行潮流计算?编写程序用牛顿-拉夫逊法进行潮流计算.使用的编程语言不限,计算精度要求10-5. 求matlab编程 用二分法和牛顿迭代法求根号a 求高人指导:用牛顿法、简化牛顿法和弦截法计算 f(x)=xe^x-1=0的根请写清楚程序,能运行. matlab 用牛顿法求解方程f=0.036-((x/2090.7).^(1/0.1585))-x/182000;一楼请问有程序和具体点儿的过程么 问个matlab程序问题.为什么matlab里面-8的根号3次方不等于-2,这个程序的计算规律是什么? 请问怎么用matlab编程,使用牛顿迭代法求根号5的立方的近似值? Matlab编程,用牛顿下山发求解 根号下155 的值. 数值分析课程设计,编制一般迭代法、牛顿法、弦截法求解方程组的计算机程序,并分析它们的特点不过,有matlab编写的程序吗? 用不同方法求方程x^2-10=0的根x*=根号10,并解释其异同.用matlab编程怎么做?不好意思啊,必须用牛顿迭代法和区间二分法,或者松弛法,任选两种编写程序,用循环语句,必须可以上机实现的 1.用二分法求方程f(x)=x3-2=0在区间[1,2]上的根.2.试给出用牛顿法计算根号a的程序,并用它求根号3的值,初始近似取作x0=1.3.用割线法求方程f(x)=x3-3x-1=0在x0=2附近的根.PS:不能用roots函数和froz