matlab编程:用二分法求出精确到0.0001的根号3的近似值
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 19:16:03
先建立二分法的fun.m文件,代码如下:functionfun(a,b,e)%f是自定义的函数%a为隔根区间左端点,b为隔根区间右端点,e为绝对误差限ifnargin==2e=1.0e-6;elsei
#include#includevoidmain(){floatc,d,f,a,b;a=-10;b=10;while(fabs(a-b)>=0.000001){c=(a+b)/2;d=2*a*a*a-
f=inline('x^2-x-2');>>[c,err,yc]=bisect(f,0,3,0.01)c=2.0010err=0.0059yc=0.0029-----------%使用二分法求解上面超
functiontesta=1;b=2;tol=1e-4;N=10000;k=0;fa=f(a);fork=1:Np=(a+b)/2;fp=f(p);if(fp==0||(b-a)/2再问:粘贴了您的
提供你一个思路吧,你可以自己编写.你题目说的不是很明确,但是,我猜是求一点到三点和最小的点.这个点一点是与3点的连线,两两成120度的点,具体证明,你在网上再找找吧,然后由2点及这两点距离可以求出一个
/>这是源代码:在matlab中保存为:bisection.mfunctionrtn=bisection(fx,xa,xb,n,delta)%BisectionMethod%Thefirstparam
这是源代码:在matlab中保存为:bisection.mfunction rtn=bisection(fx,xa,xb,n,delta)% 二分法解方程% fx是由方程
可以,只要在二分法外面,加一个循环就可以了.比如,以i为变量从1到1000,只要f(x(i-1))*f(xi)
先建立二分法的fun.m文件,代码如下:functionfun(a,b,e)%f是自定义的函数%a为隔根区间左端点,b为隔根区间右端点,e为绝对误差限ifnargin==2e=1.0e-6;elsei
a=1;b=2;f=@(x)x^3-x-1;c=(a+b)/2;whileabs(b-a)>1e-5iff(c)*f(b)
哈啊啊啊啊啊啊啊啊啊啊啊再问:bjijib
程序如下:clear,clc;a=0;%a=input('inputa:');b=1;%b=input('inputb:');err=10^-5;y1=a*exp(a)
对于求平方根,变成方程模式为f(x)=x^2-a,即求此方程的实根;下面编写了两个function函数,可以直接调用.二分法:functionx=sqrt_bisect(a)f=@(x)x^2-a;i
那调用两次不就ok了.区间你是用a、b定义的嘛.
建议你在第三行插入一个end,以完成函数的定义而且函数的定义只有在m文件里面才能做到.(这很重要!)还有,好像没有与while相应的end对了,你的函数在[-pi/2,pi/2]里面只有一个解0,所以
A=fix(10*rand(4,5))%随机生成1--10的4X5的整数矩阵b=max(max(A))%求得最大值[i,j]=find(A==b)%i,j分别代表行和列坐标
你可以用eig函数验证一下.我自己亲手编的,有点儿小辛苦,望采纳,不懂可以问我……再问:���Լ���Q��337045271.�ö��~�һ�С�ף�再答:���������ȱ�Ƹ������ĵ
functiontestclearclc%实验方程: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);%
把你的Pij矩阵告诉我,我来试试
#include#includedoublef(doublex){returnx*x*x*x*x*x-5*x*x*x*x*x+3*x*x*x*x+x*x*x-7*x*x+7*x-20;}voidmai