rushuidetian 发表于 2008-9-8 10:46

如何将一个矩阵扩展成对角矩阵

比如:将矩阵扩展成如下对角阵

friendchj 发表于 2008-9-8 11:29

>> a=a';
>> b=diag(a(:))

b =

   1   0   0   0
   0   2   0   0
   0   0   3   0
   0   0   0   4

科技在线 发表于 2008-9-8 13:05

没机会了,按照LSD意见办。
diag是对角矩阵 简称对角阵 次对角矩阵的第一行第一个数为1 第二行第二个数为2按此规律排到5 剩余的数都是0

rushuidetian 发表于 2008-9-8 14:58

谢谢各位大侠!

rushuidetian 发表于 2008-9-8 18:15

补充:
请问如何将向量转化成矩阵?
有什么方法或命令可用?

lwming2001 发表于 2008-9-8 21:56

回复 5楼 rushuidetian 的帖子

a=
b= reshape(a,2,2)
b=b'

rushuidetian 发表于 2008-9-9 20:40

非常感谢,还想请教这些函数都是从哪找的呢,Matlab书上没有呀?

friendchj 发表于 2008-9-9 22:36

基本的命令malab书里应该会有,不过有时matlab自身的帮助更好一点
页: [1]
查看完整版本: 如何将一个矩阵扩展成对角矩阵