准对角矩阵阵 diag [aij] 中的diag是哪个英文的缩写?

matlab中的diag函数
--------------------转载自网络---------------------
diag函数功能:矩阵对角元素的提取和创建对角阵
设以下X为方阵,v为向量
= diag(v,k)当v是一个含有n个元素的向量时,返回一个n+abs(k)阶方阵X,向量v在矩阵X中的第k个对角线上,k=0表示主对角线,k&0表示在主对角线上方,k&0表示在主对角线下方。例1:
v=[1 2 3];
diag(v, 3)
&&&&&0&&&&&0&&&&&0&&&&&1&&&&&0&&&&&0
&&&&&0&&&&&0&&&&&0&&&&&0&&&&&2&&&&&0
&&&&&0&&&&&0&&&&&0&&&&&0&&&&&0&&&&&3
&&&&&0&&&&&0&&&&&0&&&&&0&&&&&0&&&&&0
&&&&&0&&&&&0&&&&&0&&&&&0&&&&&0&&&&&0
&&&&&0&&&&&0&&&&&0&&&&&0&&&&&0&&&&&0
注:从主对角矩阵上方的第三个位置开始按对角线方向产生数据的
v=[1 2 3];
diag(v, -1)
注:从主对角矩阵下方的第一个位置开始按对角线方向产生数据的
2、X = diag(v)
向量v在方阵X的主对角线上,类似于diag(v,k),k=0的情况。
v=[1 2 3];
注:写成了对角矩阵的形式
返回列向量v,v由矩阵X的第k个对角线上的元素形成
&v=[1 0 3;2 3 1;4 5 3];
注:把主对角线上方的第一个数据作为起始数据,按对角线顺序取出写成列向量形式
= diag(X)返回矩阵X的主对角线上的元素,类似于diag(X,k),k=0的情况例5:
v=[1 0 0;0 3 0;0 0 3];
v=[1 0 3;2 3 1;4 5 3];
注:把主对角线的数据取出写成列向量形式
5、diag(diag(X))
取出X矩阵的对角元,然后构建一个以X对角元为对角的对角矩阵。例6:
&diag(diag(X))
&&&&&1&&&&&2
&&&&&3&&&&&4
&&&&&1&&&&&0
&&&&&0&&&&&4
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Matlab学习:矩阵的一些特殊操作
Matlab学习:矩阵的一些特殊操作
矩阵的一些特殊操作
1)矩阵的抽取,在矩阵处理中,经常要用到对矩阵部分元素的提取,如对角线,某一列或一行,或者上三角,下三角提取等等.
对角元素抽取,即矩阵的对角线,包括主对角线和非主对角线:
diag(A),其语法如下.
diag(A,k)
&&&&&&&&&&&&&&&&&&&&&&
主对角线,当k=0时,也不可以不加此参数;
&&&&&&&&&&&&&&&&&&&&&&
k & 0 , 上方第k条对角线;
&&&&&&&&&&&&&&&&&&&&&&
k & 0 , 下方第(-k)条对角线;
&& A=magic(3)
&& b=diag(A,1)
&& c=diag(A,-1)
diag命令不仅可以对已知矩阵进行对角线的抽取,也可以根据已知对角线来构造对应的矩阵.参数是一样的.
&& X = diag(v,k)—— 向量 v 为矩阵 X
的第k条对角线
&&&&&&&&&&&&&&&&&&&&&&&
X其余元素为 0&
diag(v,0)&&
当k=0时,可以省去不写,效果与diag(v) 一样.
&& X=diag(a)
&& Y=diag(a,1)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
上三角阵、下三角阵的抽取X = tril
(A)&&&&&&&&
提取 A 的主下三角部分, X其余元素为 0&
X = tril (A ,
提取 A 的第k条对角线(含)以下部分,X其余元素置为0.
(A)&&&&&&&&
提取 A 的主上三角部分, X其余元素为 0&
X = triu (A ,
提取 A 的第k条对角线(含)以上部分,X其余元素置为0.
记忆这个命令是按英文缩写来记的,tri是triple的前三字母,为三的,这类单词很多,常见的有三角形:triangle.
而l则为:low,u则为up.这样记就可以很快记住这个命令.
&& X=tril(A)
&& X=tril(A,-1)
2)矩阵的扩展利用小矩阵进行组合,可以组成大的矩阵,在矩阵分块中应用较多,有些时候把一些分散的数据合成一个大矩阵便于分析和计算也要进行小矩阵的组合.可以利用对矩阵标识块的赋值命令来实现矩阵的合并.
&& a1= [ -v ( 2 : 4 ); eye ( 2 ),
zeros ( 2, 1 ) ]
&&&&&&&&&&
&&&&&&&&&&
对上述结果的说明:
-v ( 2 : 4 )为提取v的第二到第四列,然后加负号;
eye ( 2 )生成2X2单位阵,此命令在前面的教程有所介绍.
zeros ( 2, 1 )为生成2X1的全0矩阵.
&& a2= -v ( 2 : 4 ); a2 ( 2:3, 1:2 )
= eye ( 2 )&
&&&&&&&&&&
&&&&&&&&&&
a2 ( 2:3, 1:2 ) = eye ( 2 ) ,令a2的第二第三行和第一第二列为单位矩阵.
从上面的例子可以看出用MATLAB来进行矩阵合成是很方便的.当也要注意,并非可以任意的合并,而是要求行列数对应相等.如上面的:a2 (
2:3, 1:2 ) = eye ( 2
),就是要左边和右都是一样大小的矩阵.如果不一样,就要出错,所以合并之前一定要对结果有全面的掌握,知道哪块放哪.
发表评论:
TA的最新馆藏同济五版线代32页对角阵的记法,那个大写字母是A?不是的话读什么呢?diag怎么读,表示什么?_?_百度知道
同济五版线代32页对角阵的记法,那个大写字母是A?不是的话读什么呢?diag怎么读,表示什么?_?
hiphotos.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http./zhidao/wh%3D450%2C600/sign=aab9d70cb519ebc4c02d7e9db716e3ca/fc1fefc8a786c9175c26.jpg" esrc="http://d://d.com/zhidao/pic/item/fc1fefc8a786c9175c26&nbsp://d.hiphotos./link:<a href="http。可以参见百度百科,所以可以简单地读作对角阵
对了,再问下下面那个线性变换,为什么是X1=X呢,根据课本前面的介绍,也应该是y1=x1,y1=0?为什么这里不是呢
写错了,y2=0
现在一两句说不清楚,这涉及到后面的线性空间和线性变换的内容,学到后面你就理解了。
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
为您推荐:
大写字母的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 准对角矩阵 的文章

 

随机推荐