下载此文档

计算方法上机作业.docx


文档分类:资格/认证考试 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
方程求根
一、目的和意义
非线性方程在科学研究与工程实践中广泛出现,例如,优化问题、特征值问题、微分方程问题等。但是,除少量方程外,大多数非线性方程求根相当困难,常见的几个简单、有效的数值求根方法,包括二分法、迭代法、牛顿法、割线法等,b,算出y向量
y=(LA-1)*b;
%利用Ux=y,算出解向量x
x=(UA-1)*y
题2-1
%初始化,矩阵A,n阶,列向量b,L为单位对角矩阵n=5;A=zeros(n,n);b=zeros(n,1);
%循环构建矩阵A和向量b
fori=1:n
A(i,i)=2;
ifi<n
A(i,i+1)=1;A(i+1,i)=1;
end
ifi==1
b(i,1)=-7;
else
b(i,1)=-5;
end
end
L=eye(n);U(1,:)=A(1,:);
fork=2:n
%判断U矩阵的对角线上是否有0,如果有0,则不能分解
ifU(k-1,k-1)==0disp'分解失败');returnend
%具体分解过程
L(k:n,k-1)=A(k:n,k-1)/U(k-1,k-1);
U(k,k:n)=A(k,k:n)-L(k,1:k-1)*U(1:k-1,k:n);
ifk<n
A(k+1:n,k)=A(k+1:n,k)-L(k+1:n,1:k-1)*U(1:k-1,k);
end
end
L
U
%利用Ly=b,算出y向量
y=(LA-1)*b;
%利用Ux=y,算出解向量x
x=(UA-1)*y
题2-2、2-3
这两个程序与2-1的程序几乎一模一样,只是将n的值变为10和100,再进行计算,为了节省篇幅,这里就不再列出程序了。
四、结果及其讨论

题1

-

-
题2-1

0
0
0
0


a
0
Q
0


0
0
0
0


0
0
0
0


u二


0
0
0
0


0
0
0
0


0
0
0
0


0
0
0
0

K=
-

-

-
题2-2

0
0
0
0
0
0
0
0
0


0
0
0
0
0
0
0
0
0


J
0
0
0
0
J
0
0
0
哄500

0
0
0
0
0
0
0
0
0


0
0
0
0
0
■3
J
:■
:■


■3
J
J
■3
0
Q
0
0
0

L000Q
Q
a
a
0
0
0
0
0
0


o
0
0
0
0
0
0
0
0


0
0
0
0
0
0
0
0
0

L0000

-30
0
0
0
■D
■3
0
0
0
0


0
0
0
0
0
0
0
J
0


0
0
0
0
0
J
0
0
0


0
0
0
0
0
0
0
■3
0


0
0
■3
0
0
0
0
0
0

L0000
0
0
0
0
0
a
0
0
0
1-1429

a
0
0
0
0
0
0
0
0


0
0
0
0
0
0
0
0
0


0
0
■J
0
0
0
■3
0
■J

-
LISIS
-

-
-
-1-6304
-
-
-

计算方法上机作业 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息