matlab 二分法a=0; b=5; c=(a+b)/2; while f(c)>=0.00001if f(a)*f(c)>=0 a=c; else b=c; end c=(a+b)/2; end c上面为远程序,求x^3-6*x-1的解

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 22:45:21

matlab 二分法a=0; b=5; c=(a+b)/2; while f(c)>=0.00001if f(a)*f(c)>=0 a=c; else b=c; end c=(a+b)/2; end c上面为远程序,求x^3-6*x-1的解
matlab 二分法
a=0;
b=5;
c=(a+b)/2;
while f(c)>=0.00001
if f(a)*f(c)>=0
a=c;
else
b=c;
end
c=(a+b)/2;
end
c
上面为远程序,求x^3-6*x-1的解

matlab 二分法a=0; b=5; c=(a+b)/2; while f(c)>=0.00001if f(a)*f(c)>=0 a=c; else b=c; end c=(a+b)/2; end c上面为远程序,求x^3-6*x-1的解
a=0;
b=5;
c=(a+b)/2;
while abs(f(c))>=0.00001 %加个绝对值
if f(a)*f(c)>=0
a=c;
else
b=c;
end
c=(a+b)/2;
end
c

源程序没有问题,就是计算的时候你需要建立一个M函数
点击file中的new中的M-file,输入
function y=f(x)
y=x^3-6*x-1;
保存后,你再在command window中输入上面的源程序,就可以得到结果,c=2.5

踩下啊

function [zero,res,niter]=...
bisection(fun,a,b,tol,niter_max,varargin)
x=[a, (a+b)*0.5, b];
fx=feval(fun,x,varargin{:});
if fx(1)*fx(3)>0
error(['The sign of the function ...

全部展开

function [zero,res,niter]=...
bisection(fun,a,b,tol,niter_max,varargin)
x=[a, (a+b)*0.5, b];
fx=feval(fun,x,varargin{:});
if fx(1)*fx(3)>0
error(['The sign of the function at the extrema of the interval',...
' must be different.'])
elseif fx(1)==0
zero=a;res=0;niter=0;
return
elseif fx(3)==0
zero=b;res=0;niter=0;
return
end
niter=0;
I=(b-a)*0.5;
while I>tol && niter niter=niter+1;
if sign(fx(1))*sign(fx(2))<0
x(3)=x(2);
x(2)=x(1)+(x(3)-x(1))*0.5;
fx=feval(fun,x,varargin{:});
I=(x(3)-x(1))*0.5;
elseif sign(fx(2))*sign(fx(3))<0
x(1)=x(2);
x(2)=x(1)+(x(3)-x(1))*0.5;
fx=feval(fun,x,varargin{:});
I=(x(3)-x(1))*0.5;
else
%x(2)=x(find(fx==0));
I=0;
end
end
if I>tol
fprintf(['\n Bin section stopped without converqing desired '...
'tolerance because the max number of iterations was reached.\n'])
end
zero=x(2);x=x(2);res=feval(fun,x);

收起

matlab二分法编程用二分法求方程的根:x*x+53.99x-0.054=0 matlab画图:用二分法求方程x^3cosx+6sin^5x-3=0 有没有二分法解非线性方程的MATLAB程序要求的是f(x)=0在区间[a,b]上的根 matlab 二分法a=0; b=5; c=(a+b)/2; while f(c)>=0.00001if f(a)*f(c)>=0 a=c; else b=c; end c=(a+b)/2; end c上面为远程序,求x^3-6*x-1的解 matlab编程题:用二分法求方程x^3-3*x-1=0的根 MATLAB 用二分法计算方程2X+1=0的程序 二分法MATLAB实现在书上看见一个关于二分法的MATLAB程序,按照书上程序却无法计算.总是显示程序错误,请高手看看这个程序是不是有问题.function [c,err,yc]=bisect(f,a,b,delta)% f是所要求解的函数% a和 matlab二分法求解实例求函数 f=x^3+2*x^2+x-5 (-2,2)为区间起点和终点,10^-4为精度>> a=-2;b=2;x=a:b;f = @(x)x^3+2*x^2+x-5;c=(a+b)./2;while abs(b-a)>1e-6if f(c)*f(b) 用matlab如何编写二分法问题,谢谢X^3-X-1=0在闭区间【1,2】内的近似根 要求精度达到10^(-5) matlab二分法,程序运行错误function ydot=f(x)ydot=x^3+2*x^2-7;a=1;b=2;tol=10^(-4);N=10000;k=0;fa=f(a);for k=1:N p=(a+b)/2; fp=f(p); if( fp==0 || (b-a)/2 Matlab 用二分法求方程先x^3-3*x+2-e^x=0的实根,要求精度e matlab怎么用二分法求根啊?比如说x-tan(x)=0在[4.0,4.6]上的根是多少? C++用二分法求根.用二分法设计一个通用函数root(),求方程f(x)=0在[a,b]内的一个实根(设f(a)*f(b) MATLAB二分法求解f(x)=x^3-x^2-2*x+1=0 区间为图形从左侧的第一个根,计算...MATLAB二分法求解f(x)=x^3-x^2-2*x+1=0 区间为图形从左侧的第一个根,计算次数不超过100精度为1e-5函数只能调用, 用二分法求根.用C语言或MATLAB好手在帮忙啊1)用二分法求非线性方程f(x)=x6-5x5+3x4+x3-7x2+7x-20=0在区间[0,5]内的根. ≤10-5.用C语言或MATLAB matlab A(~B)=0代表什么 二分法的题用二分法求方程X^2-2=0的近似根的算法中要用哪种算法结构?A.顺序结构 B.条件结构C.循环结构 D.以上都用 MATLAB 最小二分法下面是我写的程序.但是一直ERROR.他好像提示是 fuction is not definedfunction f=fun(x)f=x-tan(x)e = input('精度要求 e = ');a = input('有根区间[a,b]取 a=');b = input('有根区间[a,b]取 b='); x1=(a+b)/2;