- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab-4 (数学实验的)matlab编程求解线性代数
第四章 线性代数问题求解;4.1 矩阵4.1.1特殊矩阵的输入;随机元素矩阵
若矩阵随机元素满足[0,1]区间上的均匀分布
生成n?m阶标准均匀分布为随机数矩阵:
A=rand(n,m)
生成n?n阶标准均匀分布为随机数方阵:
A=rand(n);对角元素矩阵
已知向量生成对角矩阵:
A=diag(V)
已知矩阵提取对角元素列向量:
V=diag(A)
生成主对角线上第k条对角线为V的矩阵:
A=diag(V,k);例:diag( )函数的不同调用格式
C=[1 2 3]; V=diag(C) % 生成对角矩阵
V =
1 0 0
0 2 0
0 0 3
V1=diag(V) % 将列向量通过转置变换成行向量
V1 =
1 2 3
C=[1 2 3]; V=diag(C,2) % 主对角线上第 k条对角线为C的矩阵
V =
0 0 1 0 0
0 0 0 2 0
0 0 0 0 3
0 0 0 0 0
0 0 0 0 0;
生成三对角矩阵:
V=diag([1 2 3 4])+diag([2 3 4],1)+diag([5 4 3],-1)
V =
1 2 0 0
5 2 3 0
0 4 3 4
0 0 3 4;Hilbert矩阵及逆Hilbert矩阵
生成n阶的Hilbert矩阵:
A=hilb(n)
求取逆Hilbert矩阵:
B=invhilb(n);Hankel(汉克 ) 矩阵
其中:第一列的各个元素定义为C向量,最后一行各个元素定义为R。H为对称阵。
H1=hankel(C)
由 Hankel 矩阵反对角线上元素相等得出一下三角阵均为零的Hankel 矩阵;Vandermonde(范德蒙)矩阵
;伴随矩阵
其中:P(s)为首项系数为一的多向式。
;符号矩阵的输入
数值矩阵A转换成符号矩阵:
B=sym(A)
例:
A=hilb(3)
A =
1.0000 0.5000 0.3333
0.5000 0.3333 0.2500
0.3333 0.2500 0.2000
B=sym(A)
B =
[ 1, 1/2, 1/3]
[ 1/2, 1/3, 1/4]
[ 1/3, 1/4, 1/5];4.1.2 矩阵基本概念与性质;例:
tic, A=sym(hilb(20)); det(A), toc
ans =
1/2377454716768534509091644243427616440175419837753486493033185331234419759310644585187585766816573773440565759867265558971765638419710793303386582324149811241023554489166154717809635257797836800000000000000000000000000000000000
elapsed_time =
2.3140
高阶的Hilbert矩阵是接近奇异的矩阵。;矩阵的迹
格式: t=trace(A)
矩阵的秩
格式:r=rank(A) %用默认的精度求数值秩
r=rank(A, ) %给定精度下求数值秩
矩阵的秩也表示该矩阵中行列式不等于0的子式的最大阶次。可证行秩和列秩(线性无关的)应相等。;例
A=[16 2 3 13; 5 11 10 8; 9 7 6 12; 4 14 15 1]; rank(A)
ans =
3
该矩阵的秩为3,小于矩阵的阶次,故为非满秩矩阵。
例
H=hilb(20); rank(H) %数值方法
ans =
13
H=sym(hilb(20)); rank(H) % 解析方法,原矩阵为非奇异矩阵
ans =
文档评论(0)