Matlab中怎样生成matlab三对角矩阵阵和随机矩阵

matlab在科学计算中的应用4_中华文本库
第1页/共8页
文本预览:
第四章 线性代数问题求解
o o o o o o 矩阵 线性方程组的直接解法 线性方程组的迭代法 线性方程组的符号解法 稀疏矩阵技术 特征值与特征向量
4.1 矩阵 4.1.1特殊矩阵的输入
o 数值矩阵的输入
–零矩阵、幺矩阵及单位矩阵 生成n?n方阵: A=zeros(n), B=ones(n), C=eye(n) 生成m?n矩阵: A=zeros(m,n), B=ones(m,n), C=eye(m,n) 生成和矩阵B同样位数的矩阵: A=zeros(size(B))
–随机元素矩阵
若矩阵随机元素满足[0,1]区间上的均匀分布 生成n?m阶标准均匀分布伪随机数矩阵: A=rand(n,m)
生成n?n阶标准均匀分布伪随机数方阵:
–对角元素矩阵
已知向量生成对角矩阵: A=diag(V) 已知矩阵提取对角元素列向量: V=diag(A) 生成主对角线上第k条对角线为V的矩阵: A=diag(V,k)
o 例: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 5 0 0
–Hilbert矩阵及逆Hilbert矩阵
生成n阶的Hilbert矩阵:
求取逆Hilbert矩阵:
B=invhilb(n)
–Hankel(汉克 ) 矩阵
其中:第一列的各个元素定义为C向量,最后一行各 个元素定义为R。H为对称阵。
H1=hankel(C) 由 Hankel 矩阵反对角线上元素相等得出一下三角 阵均为零的Hankel 矩阵
–Vandermonde(范德蒙)矩阵
–伴随矩阵
其中:P(s)为首项系数为1的多项式。
o 例:考虑一个多项式 2*x^4+4*x^2+5*x+6,试写出该多项式的 伴随矩阵。 >> P=[2 0 4 5 6];A=compan(P) A=
0 -2.0 -3.0 0 0 0 0 1. 0 0 1.0000 0
o 符号矩阵的输入 数值矩阵A转换成符号矩阵: B=sym(A) 例: >> A=hilb(3) A= 1.0 0.0 0.0 0.0 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 矩阵基本概念与性质
格式 :d=det(A)
例:求行列式
>> A=[16 2 3 13; 5 11 10 8; 9 7 6 12; 4 14 15 1]; det(A) ans = 0
>> tic, A=sym(hilb(20)); det(A), toc ans = 1/ 00 0 elapsed_time = 2.3140 高阶的Hilbert矩阵是接近奇异的矩阵。
o 矩阵的迹
t=trace(A)
o 矩阵的秩
格式:r=rank(A) %用默认的精度求数值秩 r=rank(A, ? ) %给定精度下求数值秩
矩阵的秩也表示该矩阵中行列式不等于0的子式的最大阶 次。可证行秩和列秩(线性无关的)应相等
第1页/共8页
寻找更多 ""matlab第二讲、矩阵的输入与生成_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
&&¥1.00
喜欢此文档的还喜欢
matlab第二讲、矩阵的输入与生成
m​a​t​l​a​b
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢
20080份文档matlab 矩阵 矩阵运算 matlab matlab论坛 matlab中文论坛 matlab下载 matlab教程 ..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
MATLAB矩阵运算
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口查看: 3939|回复: 3|关注: 0
Matlab中怎样生成和原矩阵对角元素相同的对角矩阵?
怎样生成和原矩阵对角元素相同的对角矩阵?
[ 本帖最后由 mooni 于
20:40 编辑 ]
用diag函数;例如:
&& A=[1 2 3 ;4 5 6;7 8 9]
& &&&1& &&&2& &&&3
& &&&4& &&&5& &&&6
& &&&7& &&&8& &&&9
&& B=diag(diag(A),1)
& &&&0& &&&1& &&&0& &&&0
& &&&0& &&&0& &&&5& &&&0
& &&&0& &&&0& &&&0& &&&9
& &&&0& &&&0& &&&0& &&&0
&& B=diag(diag(A),0)
& &&&1& &&&0& &&&0
& &&&0& &&&5& &&&0
& &&&0& &&&0& &&&9
[ 本帖最后由 2009zhanglei 于
20:43 编辑 ]
关注者: 3
diag函数就能实现
可以提取原矩阵对角线元素,可以生成新的对角线矩阵
谢谢你们的帮助...
站长推荐 /1
Powered by带你认识更牛的人下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
阅读(3145)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'matlab:特殊矩阵',
blogAbstract:'
1. 常用特殊矩阵
&zeros():产生全0矩阵(零矩阵)&&&& ones():产生全1矩阵&&&&&&&&&&eye():产生单位矩阵
&rand():产生0~1间均匀分布的随机矩阵;&&& randn():产生均值为 0,方差为 1的标准正态分布随机矩阵
blkdiag(A,B) 以A,和B为块创建块对角矩阵
diag() 根据向量创建对角矩阵,即以向量的元素为对角元素
& 2、范得蒙矩阵
vander(V):生成以向量V为基础向量的范得蒙矩
&&&&&&&& 范得蒙(Vandermonde)矩阵最后一列全为1,倒数第二列为一个指定的向量,其他各列是其后列与倒数第二列的点乘积。可以用一个指定向量生成一个范得蒙矩阵。',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:4,
publishTime:5,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 matlab生成对角矩阵 的文章

 

随机推荐