- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB及线性代数计算
第二章 MATLAB的线性代数计算
本章先介绍用MATLAB解线性方程组的方法, 应用此方法, 说明线性代数中有关线性组合,线性相依,线性独立的概念与判断. 另外也讨论并估计线性方程组近似值解之正确度. 最后说明LU-Factorization与 Choleski-Decomposition 及其应用.
【当两个矩阵(A,B)同阶时,此时这两个矩阵可以进行点乘运算,点乘运算是把这两个矩阵位置对应的元素进行相乘,然后得到一个新的与A,B同阶的矩阵C (C(i,j)= A(i,j)*B(i,j) ). (矩阵的点除(./)与点乘(.*)类似.).
矩阵的乘法(*),是按照通常的矩阵乘法进行运算,两个矩阵进行乘法(如A*B)的前提:A的列数与B的行数相等. 两个矩阵相乘时不可以随便交换顺序.
可以运行几个例子看下结果:
A=[3 4? 5;2 3 4]A =???? 3???? 4???? 5???? 2???? 3???? 4 B=[3 4 5;5 4 3]B =???? 3???? 4???? 5???? 5???? 4???? 3 C=A*B??? Error using == mtimes Inner matrix dimensions must agree.
-----(不能进行运算,因为这是矩阵相乘,必须满足M×N与N×Y的矩阵才能相乘,这里A是2×3,B也是2×3的矩阵,所以不能进行矩阵相乘.)
D=A.*BD =???? 9??? 16??? 25??? 10??? 12??? 12
?
----(从结果中可以看出, .*就是将相同阶数的矩阵相应的元素相乘, 除法与此类似.)
?
然后还有左除(\)和右除(/)的区别:
A*X=B的解为?????X=A\B(左除)????????????????????????? X*B=A的解为??? X=A/B(右除)?
(一) 解线性方程组 Ax= b
(1) 矩阵 A 是一个 upper triangular matrix, 主对角线上的元素不为零
A=[4 -1 3;0 2 5;0 0 8];
b=[1 0 2];
n=3; X=zeros(n,1); % 给初始值 X=[0 0 0]
for j=n:-1:1 % 利用loop来执行Backward Subsitution
X(j)=(b(j)-A(j,: )*X)/A(j,j);
end, X
X =
-0.0938
-0.6250
0.2500
(2) 矩阵 A 是一般矩阵, 而且是 nonsingular matrix 则利用 Gaussian Elimination Algorithm采用 maximum column pivot 将其化为 triangular matrix, 以求解
A=[2 2 -3;3 1 -2;6 8 0];
b=[2 2 30];
w=[A b]; % 建一扩增矩阵(augmented matrix)
p=[1 2 3]; % 初始的 pivot vector
pivot=w(3,1); % 选定第一个 pivot element
p=[3 2 1]; % 更新后的 pivot vector
w(1,:)=(-w(1,1)/pivot)*w(3,:)+w(1,:) % 使(1,1)entry为0
w =
0 -0.6667 -3.0000 -8.0000
3.0000 1.0000 -2.0000 2.0000
6.0000 8.0000 0 30.0000
w(2,:)=(-w(2,1)/pivot)*w(3,:)+w(2,:) % 使(2,1)entry为0
w =
0 -0.6667 -3.0000 -8.0000
0 -3.0000 -2.0000 -13.0000
6.0000 8.0000 0 30.0000
pivot=w(2,2); % 选定第二个 pivot e
您可能关注的文档
- MasterCAM在数控铣编程中及应用.doc
- MasterCAM92曲面分割及布尔运算.doc
- matalb中及一些函数及变量.doc
- Mathematica及命令大全.doc
- Mathematica及基本运算.doc
- Mathematica在经济数学中及应用.doc
- Mathematica导数积分方程等及数值计算.doc
- Mathematica在高中物理教学中及应用.doc
- MATHEMATICA在高等代数及微积分中及应用.doc
- mathmatic在解析几何中及应用.doc
- 265页-【低空经济】低空农业技术应用建设方案.pdf
- 144页-【低空经济】低空飞行旅游示范基地可行性研究报告.pdf
- 262页-【低空经济】生态环境无人机低空巡查服务设计方案.pdf
- 462页-【低空经济】低空空域数字模型建设方案.pdf
- 334页-【低空经济】低空智巡监测分析一体化项目设计方案.pdf
- 171页-【低空经济】无人机运输场景应用方案.pdf
- 156页-【低空经济】低空经济高职范围专业群建设方案.pdf
- 282页-【低空经济】低空设备集散中心建设方案.pdf
- 255页-【低空经济】无人机集群调度技术说明.pdf
- 276页-【低空经济】边海空域低空监管系统研发与应用方案.pdf
文档评论(0)