实验一 非线性方程求根
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
石家庄经济学院2014/2015学年第一学期
数值分析实验报告
班级: 5141090301
学号: 514109030105
姓名:张倩
指导教师: 张敬敏
实验一非线性方程求根
一、实验题目
1. 求方程f(x)=3x2-e x=0一个正根,并使误差不大于10-5。(p22第3题)
2. 计算√5,结果具有5位有效数字。
3. 求方程f(x)=x3-x-1=0在区间[1.0,1.5]内的一个实根,误差不大于10-5。(选做)
二、程序功能
1. 使用迭代法求方程f(x)=3x2-e x=0一个正根,并使误差不大于10-5。
2. 用牛顿法计算√5,结果具有5位有效数字。
3. 利用二分法求方程f(x)=x3-x-1=0在区间[1.0,1.5]内的一个实根,精度为10-5。
三、算法
算法1. 使用迭代法求方程f(x)=3x2-e x=0一个正根,并使误差不大于10-5。
算法2. 用牛顿法计算√5,结果具有5位有效数字。
for k=2,3,4….N do
1)compute x:x g(x)
四、重要标识符说明
程序1. 重要标识符说明
程序2. 重要标识符说明
Error确定有效位数,abs取绝对值,for 迭代次数
五、程序运行实例
在matlab 6.5环境中,运行程序1,结果如图1所示。
图1 程序1运行结果在matlab 6.5环境中,运行程序2,结果如图2所示。
图2 程序2运行结果六、源程序
程序1源程序:
程序2源程序:
Error=1e-5;
x=2;
for k=2:10
xk=x;
x=x/2+5/(2*x);
if (abs(xk - x)<=Error)
break;
end
end
七、实验总结(不少于100字)