计算方法实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中北大学信息商务学院计算方法实验报告
学生姓名:刘昊文学号: 30
学院:中北大学信息商务学院
专业:电气工程及其自动化
指导教师:薛晓健
2017 年 04 月 19 日
实验一:非线性方程的近似解法
1.实验目的
1.掌握二分法和牛顿迭代法的原理
2.根据实验内容编写二分法和牛顿迭代法的算法实现
注:(可以用C语言或者matlab语言)
2.实验设备
matlab
3.实验内容及步骤
解方程f(x)=x5-3x3-2x2+2=0
4.实验结果及分析
二分法:
数据:
f =x^5-3*x^3-2*x^2+2
[ n xa xb xc fc ]
1 -3 3 0
2 0
牛顿迭代法
> syms x;
f=(x^5-3*x^3-2*x^2+2)
[x,k]=Newtondd(f,0,1e-12)
f = x^5 - 3*x^3 - 2*x^2 + 2
x = NaN
k =2
实验二:解线性方程组的迭代法
1.实验目的
1.掌握雅克比迭代法和高斯-塞德尔迭代法的原理
2.根据实验内容编写雅克比迭代法和高斯-塞德尔迭代法的算法实现
注:(可以用C语言或者matlab语言)
2.实验设备
Matlab
3.实验内容及步骤
1、分别用雅克比迭代法和高斯-塞德尔迭代法解方程Ax=b
其中A=[4 -1 0 -1 0 0
-1 4 -1 0 -1 0
0 -1 4 -1 0 -1
-1 0 -1 4 -1 0
0 -1 0 -1 4 -1
0 0 -1 0 -1 4]
b=[0 ;5;-2;5;-2;6]
4.实验结果及分析
(雅克比迭代法)
a=[4 -1 0 -1 0 0;-1 4 -1 0 -1 0;0 -1 4 -1 0 -1;-1 0 -1 4 -1 0;0 -1 0 -1 4 -1;0 0 -1 0 -1 4] b=[0;5;-2;5;-2;6]
x=agui_jacobi(a,b)
a = 4 -1 0 -1 0 0
-1 4 -1 0 -1 0
0 -1 4 -1 0 -1
-1 0 -1 4 -1 0
0 -1 0 -1 4 -1
0 0 -1 0 -1 4
b = 0 5 -2 5 -2 6
0 k = 2
k = 3
k = 4
k = 5
k = 6
k = 7
k = 8
k = 9
k = 10
k = 11
k = 12
k = 13
k = 14
k = 15
k = 16
k = 17
k = 18
k = 19
k = 20
k = 21
k = 22
k = 24
k = 25
k = 26
k = 27
x =
(高斯-赛德尔迭代法迭代法)
a=[4 -1 0 -1 0 0;-1 4 -1 0 -1 0;0 -1 4 -1 0 -1;-1 0 -1 4 -1 0;0 -1 0 -1 4 -1;0 0 -1 0 -1 4] b=[0;5;-2;5;-2;6]
x= agui_GS(a,b)
a = 4 -1 0 -1 0 0
-1 4 -1 0 -1 0
0 -1 4 -1 0 -1
-1 0 -1 4 -1 0
0 -1 0 -1 4 -1
0 0 -1 0 -1 4
b = 0 5 -2 5 -2 6
k = 1
Columns 1 through 5 0
Column 6
k = 2
Columns 1 through 5 Column 6
k = 3
Columns 1 through 5 Column 6
k = 4
Columns 1 through 5 Column 6
k = 5
Columns 1 through 5 Column 6
k = 6
Columns 1 through 5 Column 6
k = 7
Columns 1 through 5 Column 6
k = 8
Columns 1 through 5
Column 6
k = 9
Columns 1 through 5 Column 6
k = 10
Columns 1 through 5 Column 6
k = 11
Columns 1 through 5 Column 6
k = 12
Columns 1 through 5 Column 6
k = 13
Columns 1 through 5 Column 6
k = 14
Columns 1 through 5 Column 6
x =
实验三:插值与拟合
1.实验目的
1、掌握线性插值、抛物线插值、拉格朗日插值,三次样条插值与拟合
2、根据实验内容,编写三次样条插值(一阶导数)的算法实现。
3、根据实验内容,编写最小二乘法的算法实现。
2.实验设备
Matlab
3.实验内容及步骤
端点边界条件为第一类边界条件(给定一阶导数):
100
01087.0'
7
'0==Y Y
4.实验结果及分析
结果
b1 c1 d1
42279