- 6
- 0
- 约7.63千字
- 约 19页
- 2016-12-10 发布于北京
- 举报
实验一 方程求根
目的和意义
通过matlab程序的编写,熟悉使用二分法、迭代法、牛顿法、割线法等方法对给定的方程进行根的求解。巩固课堂和书本上所学的知识、加强实践能力、提高解决实际计算问题的水平、启发创新思想。
二、计算公式
(1)迭代法
牛顿法
三、结构程序设计代码
(1)迭代法
k=1;
Tol=0.5*10^(-6); %误差限
p0=1.0; %初值设为1
N=1000; %最大迭代步数
while k=N
p=((10-p0^3)/4)^(1/2); %迭代法迭代公式
if abs(p-p0)Tol %当误差满足要求时,停止迭代
break;
end
k=k+1;p0=p;
End
disp([p=,num2str(p,16)]);disp([k=,num2str(k)]); %以16位有效数字输出p,输出整数k
(2)牛顿法
k=1;
Tol=0.5*10^(-6);
p0=1.0;
N=1000;
while k=N
p=p0-(p0^3+4*p0^2-10)/(3*p0^2+8*p0); %牛顿法迭
原创力文档

文档评论(0)