- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
标准文档
实用文案
2.用下列方法求方程e^x+10x-2=0的近似根,要求误差不超过5*10的负4次方,并比较计算量
(1)二分法
(局部,大图不太看得清,故后面两小题都用局部截图)
(2)迭代法
(3)牛顿法
顺序消元法
#includestdio.h
#includestdlib.h
#includemath.h
int main()
{ int N=4,i,j,p,q,k;
double m;
double a[4][5];
double x1,x2,x3,x4;
for (i=0;iN ;i++ )
for (j=0;jN+1; j++ )
scanf(%lf,a[i][j]);
for(p=0;pN-1;p++)
{
for(k=p+1;kN;k++)
{
m=a[k][p]/a[p][p];
for(q=p;qN+1;q++)
a[k][q]=a[k][q]-m*a[p][q];
}
}
x4=a[3][4]/a[3][3];
x3=(a[2][4]-x4*a[2][3])/a[2][2];
x2=(a[1][4]-x4*a[1][3]-x3*a[1][2])/a[1][1];
x1=(a[0][4]-x4*a[0][3]-x3*a[0][2]-x2*a[0][1])/a[0][0];
printf(%f,%f,%f,%f,x1,x2,x3,x4);
scanf(%lf,a[i][j]); (这一步只是为了看到运行的结果)
}
运行结果
列主元消元法
function[x,det,flag]=Gauss(A,b)
[n,m]=size(A);nb=length(b);
flag=OK;det=1;x=zeros(n,1);
for k=1:n-1 max1=0;
for i=k:n
if abs(A(i,k))max1
max1=abs(A(i,k));r=i;
end
end
if max11e-10
flag=failure;return;
end
if rk
for j=k:n
z=A(k,j);A(k,j)=A(r,j);A(r,j)=z;
end
z=b(k);b(k)=b(r);b(r)=z;det=-det;
end
for i=k+1:n
m=A(i,k)/A(k,k);
for j=k+1:n
A(i,j)=A(i,j)-m*A(k,j);
end
b(i)=b(i)-m*b(k);
end
det=det*A(k,k);
end
det=det*A(n,n)
if abs(A(n,n))1e-10
flag=failure;return;
end
x(n)=b(n)/A(n,n);
for k=n-1:-1:1
for j=k+1:n
b(k)=b(k)-A(k,j)*x(j);
end
x(k)=b(k)/A(k,k);
end
运行结果:
雅可比迭代法
function y=jacobi(a,b,x0)
D=diag(diag(a));
U=-triu(a,1);
L=-tril(a,-1);
B=D\(L+U);
f=D\b;
y=B*x0+f;n=1;
while norm(y-x0)1e-4
x0=y;
y=B*x0+f;n=n+1;
end
y
n
高斯赛德尔迭代法
function y=seidel(a,b,x0)
D=diag(diag(a));
U=-triu(a,1);
L=-tril(a,-1);
G=(D-L)\U;
f=(D-L)\b;
y=G*x0+f;n=1;
while norm(y-x0)10^(-4)
x0=y;
y=G*x0+f;n=n+1;
end
y
n
SOR迭代法
function y=sor(a,b,w,x0)
D=diag(diag(a));
U=-triu(a,1);
L=-tril(a,-1);
lw=(D-w*L)\((1-w)*D+w*U);
f=(D-w*L)\b*w;
y=lw*x0+f;n=1;
while norm(y-x0)10^(-4)
x0=y;
y=lw*x0+f;n=n+1;
end
y
n
1.分段线性插值:
function y=fdxx(x0,y0,x)
p=length(y0);n=length(x0);m=length(x);
for i=1:m
您可能关注的文档
最近下载
- 七上历史早背晚默小纸条.pdf VIP
- 《住院患者身体约束的护理》团体标准解读.pptx VIP
- 安装施工员工作职责内容(32篇).docx VIP
- 气凝胶隔热保温纳米涂料-气凝胶基础材料项目可行性研究报告.doc VIP
- 中心学校校园安全治本攻坚三年行动实施方案(2024-2026).pdf VIP
- 电动升降式高杆灯安装使用说明书.doc VIP
- GB50257-2014 电气装置安装工程 爆炸和火灾危险环境电气装置施工及验收规范.pdf VIP
- 【备战25年高考数学】解答题06 10类导数答题模板(原卷版) (2).docx VIP
- 《思想道德与法治》课件——专题6 遵守道德规范 锤炼道德品格.pptx VIP
- 【备战25年高考数学】解答题01 7类解三角形答题模板(解析版).docx VIP
文档评论(0)