matlab Newton迭代法和二分法3.分别用Newton迭代法和二分法求解非线性方程非线性方程3*x.^2+x – 2*exp(x)=0在1,10附近的根并比较两种方法的迭带次数.(用函数实现)

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 08:06:43

matlab Newton迭代法和二分法3.分别用Newton迭代法和二分法求解非线性方程非线性方程3*x.^2+x – 2*exp(x)=0在1,10附近的根并比较两种方法的迭带次数.(用函数实现)
matlab Newton迭代法和二分法
3.分别用Newton迭代法和二分法求解非线性方程非线性方程3*x.^2+x – 2*exp(x)=0在1,10附近的根并比较两种方法的迭带次数.(用函数实现)

matlab Newton迭代法和二分法3.分别用Newton迭代法和二分法求解非线性方程非线性方程3*x.^2+x – 2*exp(x)=0在1,10附近的根并比较两种方法的迭带次数.(用函数实现)
function test
clear
clc
%实验方程:3*x.^2+x+2*exp(x)=0
%原函数
f=@(x)3*x.^2+x-2*exp(x);
%导函数
df=@(x)6*x+1-2*exp(x);
%原函数在[-1 0]上的图像(有根范围)
fplot(f,[-1 0])
hold on
%牛顿切线法
[x1,n1]=fnewton(f,df,-0.5);
disp(sprintf('牛顿切线法\n在%f附近的根:%f\n迭代次数:%d',-0.5,x1,n1))
%二分法
[x2,n2]=f2fen(f,-1,0);
disp(sprintf('二分法\n在[%f,%f]上的根:%f\n迭代次数:%d',-1,0,x2,n2))
plot(x1,f(x1),'xr',x2,f(x2),'+g')
%-------------牛顿切线法---------------
function [x,n]=fnewton(f,df,x0)
x=x0;%初值
delta=1;
n=0;%迭代次数,下同
while abs(delta)>1e-6
delta=f(x)/df(x);
x=x-delta;
n=n+1;
end
end
%--------------二分法--------------
function [x,n]=f2fen(f,a,b)
xab=[a;b];%两个端点值
pab=sign(f(xab));
n=0;
while diff(xab)>1e-6
x=mean(xab);
p=sign(f(x));
n=n+1;
if p,break;end
xab(p==pab)=x;
end
end
%-----------------------------------
end

matlab Newton迭代法和二分法3.分别用Newton迭代法和二分法求解非线性方程非线性方程3*x.^2+x – 2*exp(x)=0在1,10附近的根并比较两种方法的迭带次数.(用函数实现) 分别用二分法和Newton迭代法求下列方程的正根:xln((x^2-1)^1/2+x)-(x^2-1)^1/2-0.5x=0用MATLAB做写出程序谢谢 分别用二分法和Newton迭代法求解下列方程x^3-2*2-5=0 写出程序 求matlab编程 用二分法和牛顿迭代法求根号a matlab问题~~ 在线等.谢谢.分别用Newton迭代法和二分法求解非线性方程非线性方程5*x.^2+x – exp(x)=0在1,10附近的根并比较两种方法的迭带次数.(用函数实现) 求用MATLAB编制方程求根的二分法和Newton法的 Matlab 程序!求用MATLAB编制方程求根的二分法和Newton法的 Matlab 程序.利用所编制的程序,的最小正根,要求精度 .其中二分法的有根区间取为 【4.0,4.6】, 二分法和弦截法相比于迭代法和牛顿迭代法有何优劣? 关于用MATLAB算Newton迭代法计算方程解,请问相对误差如何在程序里面实现判定? 怎么用mathematica编一维搜素中的近似黄金分割法和Newton法?牛顿迭代法 在matlab中用newton迭代法求解x-sinx=0根,急求,马上交作业了,谢谢高手来解答! 用不同方法求方程x^2-10=0的根x*=根号10,并解释其异同.用matlab编程怎么做?不好意思啊,必须用牛顿迭代法和区间二分法,或者松弛法,任选两种编写程序,用循环语句,必须可以上机实现的 对分区间法是二分法?还是牛顿迭代法? 求应用Newton—Raphson迭代法进行数字相关面内位移数值计算的Matlab程序代码我自己编了,但是出不来结果,请高手指教下.(对编程不是很懂,第一次编程序) 迭代法,二分法,牛顿迭代法,弦截法的算法设计思想具体的程序设计方法 matlab 二分法能不能求出多个根 doolittle分解 二分法求根matlab 高分求newton迭代法求解非线性方程的一个根的c/c++程序非线性方程为xe(x)括号的x为e的指数-1=0.要求输入初值x0.和精度tol及最大循环次数N.输出利用newton迭代法解出的近似根.急用.运行通过的话 分别二分法和牛顿迭代法求方程 9x^2-sinx-1=0在[0,1]内的一个实根(保留小数点后4位)?