matlab程序关于材料截取问题的,用弦截法任意实数方程求实根用matlab语言编程

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。

话题:用弦截法任意实数方程求实根 用matlab 语言编程

问题详情:如题:x/y-y*sin(x^y)=1在y属于0到5间的根.x=0.15.回答:由于y=0是一个没有意义的点,故从0.01开始。 输入: y=secant('0.15/y-y*sin(0.15^y)-1',0.01,5) 结果: y = 0. 其中secant.m内容为: function root=Secant(f,a,b,eps)if(nargin==3) eps=1.0e-6;end f1=subs(sym(f),findsym(sym(f)),a);f2=subs(sym(f),findsym(sym(f)),b);if(f1==0) root=a;endif(f2==0) root=b;end if(f1*f20) disp('两端点函数值乘积大于0!'); return;else tol=1; fa=subs(sym(f),findsym(sym(f)),a); fb=subs(sym(f),findsym(sym(f)),b); root=a-(b-a)*fa/(fb-fa); while(toleps) r1=root; fx=subs(sym(f),findsym(sym(f)),r1); s=fx*fa; if(s==0) root=r1; else if(s0) root=b-(r1-b)*fb/(fx-fb); else root=a-(r1话题:matlab 语言 用弦截法任意实数方程求实根

问题详情:如题:x/y-y*sin(x^y)=1在y属于0到5间的根.x=0.15.回答:弦截法这个方法一般用作学,实际用的很少。这里我提供一个较完整的弦截法求根的函数。 function root=Secant(f,a,b,eps) if(nargin==3) eps=1.0e-6; 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*f20) disp('两端点函数值乘积大于0!'); return; else tol=1; fa=subs(sym(f),findsym(sym(f)),a); fb=subs(sym(f),findsym(sym(f)),b); root=a-(b-a)*fa/(fb-fa); while(toleps) r1=root; fx=subs(sym(f),findsym(sym(f)),r1); s=fx*fa; if(s==0) root=r1; else if(s0) root=b-(r1-b)*fb/(fx-fb); else root=a-(r1-a)*fa/(fx-fa); end end tol=abs(root-r1); end end 对于本题,输入:

参考回答:我用你的函数去写码,一直出错,然后我换了一个函数就能运行出来了 syms x y f=sym('x^2-y=0'); x=linspace(0,5); solve(f,x)话题:数值分析课程设计,编制一般迭法、牛顿法、弦截法求解方回答:C++才是主流语言。。你是建模用的吗?那可根据语法稍加修改,这个编程实现的难度不大。#include iostream 弦截法using namespace std;static int count=1;double f(double x){ return (x*x*x-x-1);}int main(){ double x0,x1,x2; double e=0.00001; cout"请输入两个初值X0,X1"endl; cinx0x1; x2=x1-f(x1)*(x1-x0)/(f(x1)-f(x0)); while(x2-x1e||x1-x2e) { x0=x1; x1=x2; x2=x1-f(x1)*(x1-x0)/(f(x1)-f(x0)); count+=1; } cout"方程的根为:"x2endl; cout"迭的次数为:"countendl;return 0;}#includeiostream 简单迭法#includemath.husing namespace std;double f(double t0){ double t=t0+1; return pow(t,1.0/3);}int main(){ double a,b,x话题:求用MATLAB编制方程求根的二分法和Newton法的

问题详情:求用MATLAB编制方程求根的二分法和Newton法的 Matlab 程序。回答:这个有例间二分法:与对分查找法相同1 间二分法求出的仅仅是方程的一个单根,如果方程有重根或者多个根时,在做间二分法时就会出现分叉,这样方程有几个根,就会产生几个实数序列,每一个实数序列的极限便是方程的一个根2 通常用间二分法为一些迭法提供靠近x^*的初始选值; 3 间二分法的缺点是不能求方程的复数根。format long a=5; b=6; x1=a; x2=b; f1=4*cos(x1)+4*sin(x1)+0.5*x1-2; f2=4*cos(x2)+4*sin(x2)+0.5*x2-2; step=0.000001; ii=0; while abs(x1-x2)step ii=ii+1; x3=(x1+x2)/2; f3=4*cos(x3)+4*sin(x3)+0.5*x3-2; if f3~=0 if f1*f30 x2=x3; else x1=x3; end end end x3f=[4*cos(x3)+4*sin(x3)+0.5*x3] disp(['迭

参考回答:二分法function approx_root=bisect (a,b,tol) fa =bifun(a); fb =bifun(b); while(abs(b-a) tol) c=(a+b)/2; approx_root=c; fc=话题:用弦截法求方程xe^x

问题详情:MLTLAB作图程序,要画图的。回答:% 运行方法% SecantV1a(0.5,0.6,0.0001)function x=SecantV1a(x0,x1,eps)% 用弦截法求方程xe^x-1 的一个实根,% 初始值x0、x1分别取0.5和10.6,% 精度要求为 0.0001% 弦截法迭公式:x=x1-(x1-x0)*f(x1)/(f(x1)-f(x0))i=0; %迭此处记数%x0=0.5; %迭初值1%x1=0.6; %迭初值2%eps=0.0001; %迭精度while i=100; x=x1-(x1-x0)*f(x1)/(f(x1)-f(x0)); %弦截法迭公式 [x f(x)] if abs(x0-x1)eps; %收敛判据 break; else if f(x)*f(x0)0 x0=x; else x1=x; end end i=i+1;endfprintf('迭次数i=%d\n',i)%输出结果fprintf('x=%d\ny=%d\n',x,f(x))%输出结果function y=f(x) y=x*exp(x)-1;话题:matlab问题~~

问题详情:分别用Newton迭法和二分法求解非线方程非线方程5*x.^2+x回答:这个有例 间二分法: 与对分查找法相同 1 间二分法求出的仅仅是方程的一个单根,如果方程有重根或者多个根时,在做间二分法时就会出现分叉,这样方程有几个根,就会产生几个实数序列,每一个实数序列的极限便是方程的一个根 2 通常用间二分法为一些迭法提供靠近x^*的初始选值; 3 间二分法的缺点是不能求方程的复数根。 format long a=5; b=6; x1=a; x2=b; f1=4*cos(x1)+4*sin(x1)+0.5*x1-2; f2=4*cos(x2)+4*sin(x2)+0.5*x2-2; step=0.000001; ii=0; while abs(x1-x2)step ii=ii+1; x3=(x1+x2)/2; f3=4*cos(x3)+4*sin(x3)+0.5*x3-2; if f3~=0 if f1*f30 x2=x3; else x1=x3; end end end x3 f=[4*cos(x3)+4*sin(x3)+0.5*x3] disp(['迭话题:matlab编程求方程根

问题详情:分别用牛顿法,弦截法和快速弦截法用matlab编程求方程f(x)=x^3+回答:牛顿法 x=newton(0,0.0001)n = 5x = 1.36010226弦截法 secant(0,2,0.0001)n = ans = 1.360102

参考回答:网络上面就有码,自己动手搜索一下拿来就可以直接用……再说自己编也挺简单的……话题:MATLAB高手进!高分悬赏!

问题详情:题目:编制程序,估计弦截法(离散牛顿法)的收敛阶 采用调用回答:题目:编制程序,估计弦截法(离散牛顿法)的收敛阶 采用调用程序(函数可自行选择) 高分哦!!!1月15号之前哦!!!! 回答得好有附加分!!!附加100分!

参考回答:不懂 不懂话题:迭法,二分法,牛顿迭法,弦截法的算法设计思想

问题详情:具体的程序设计方法回答:前面两种的使用更广泛,因为迭法很可能出现不收敛的情况,到时就无法求解

参考回答:忒难了话题:二分法、一般迭法、牛顿切线法、弦截法、高斯消元法、

问题详情:二分法、一般迭法、牛顿切线法、弦截法、高斯消元法、矩阵的回答:迭是数值分析中通过从一个初始估计出发寻找一系列近似解来解决问题(一般是解方程或者方程组)的过程,为实现这一过程所使用的方法统称为迭法(Iterative Method)。一般可以做如下定义:对于给定的线方程组x=Bx+f(这里的x、B、f同为矩阵,任意线方程组都可以变换成此形式),用公式x(k+1)=Bx(k)+f(括号中为上标,迭k次得到的x,初始时k=0)逐步带入求近似解的方法称为迭法(或称一阶定常迭法)。如果k趋向无穷大时limx(k)存在,记为x*,称此迭法收敛。显然x*就是此方程组的解,否则称为迭法发散。跟迭法相对应的是直接法(或者称为一次解法),即一次的快速解决问题,例如通过开方解决方

参考回答:?呵呵你开玩笑吧。一篇一百来页就30分,你给我500我都不一定给你,你太2了,没写过吧你。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值