MATLAB用迭代法求方程x^3 4x^2-10=0在[1,2]上的根
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 14:39:15
-20.5558285905308换成弧度是-0.358766883260444选不同初值得到另外一个结果0.758766883260445换成弧度43.474140786708两边同时平方相减得到f
symsxx0=2;f=x^3-3*x-1;eps=1e-6;maxcnt=1000;fx=diff(f,x);x1=x0;cnt=1;whilecnt
function[n,x]=sor22(A,b,X,nm,w,ww)%用超松弛迭代法求解方程组Ax=b%输入:A为方程组的系数矩阵,b为方程组右端的列向量,X为迭代初值构成的列向量,nm为最大迭代次数
x=2cosxx=π/3时,x>2cosxx=1时,x
不知道你是不是犯了低级错误,你把jacobi_f(A,b,x0,Tol,max)这个function单独放在jacobi_f.m这个文件里,前三行命令在主窗口或者新建个文本,然后调用那个functio
m=0;%起始点e=0.00001;%精度h=0.000001;%步长f=inline('1-y-2*sin(y+3)','y');%x=1,c=2,k=3代入具体数值t=0;f0=feval(f,m
先去看看计算方法学习一下“牛顿迭代法”吧,不然就算懂了这个小程序也意义不大,真的
#includevoidmain(){floats,f0,h,x;intn,i;printf("inputn:");scanf("%d",&n);h=1.0/n;f0=4.0;s=0.0;for(i=
#include#includedoubleeps=10E-6;doublef(doublek)//原函数方程{returnlog10(k)+k-2.0;}doubleget(doublek){ret
首先整出来牛顿迭代法解方程:2x^3-4x^2+3x-6=0F(x0)=2x^3-4x^2+3x-6F(x0)=6x^2-8x+3....Y=0X=3DoX1=x'Z=((2*X1-4)*X1+3)*
#include#includeintmain(){doublex=1,x2;do{x2=x;x-=(2*x*x*x-4*x*x+3*x-6)/(6*x*x-8*x+3);}while(fabs(x-
x=10^(1/x),{"浠f崲娆℃暟","x鍊?},{1,10.0000000000},{2,1.25892541179},{3,6.2277079027},{4,1.44734718383},{5
y=x^2+10cosxy'=2x-10sinxx(n+1)=(2xn-10sinxn)/(xn^2+10cosxn)y是偶函数,所以两个解是相反数假设x1=2x2=2.2452x3=1.8828x4
用fsolve可解出来:先构造函数:functionoutput=solveproblem(X)c=X(1);m=X(2);y=X(3);output(1)=(1-c)*(1-y)*(1-m)*10.
symsxf=x^x-10;df=diff(f,x);eps=1e-6;x0=10;cnt=0;MAXCNT=200;%最大循环次数whilecnt
x=0:0.01:1;y=1-x-sin(x);plot(x,y,'b');观察初值,大概是在区间[0.40.6]
用牛顿迭代法,求导x=0.29644>>x0=0;tol=1e-6;x1=newton(x0,tol)n= 6x1 = &
clc;clearf=inline('-1/9*(x^3-6*x^2-4)');x0=0;dx=1;whileabs(dx)>1e-6x1=feval(f,x0);dx=x1-x0;x0=x1;end
你是不复制放这的啊?格式都没看懂
functiony=G(x)G=[521;-142;2-310];functiony=fun(delta)%误差P=[-12203];N=length(P);fork=1:10X=P;forj=1:N