主题:[讨论]关于矩阵转置
对于二维或者高纬矩阵,求其转置矩阵用transpose(),但是对于一维数组,该怎么求其转置矩阵?我有两个想法,因为我求的是矩阵特征向量的转置矩阵,而特征向量又是一列,所以有这种想法:
1.把所有的特征向量放在一起求其转置矩阵,比如N*N矩阵,转置以后还是N*N的吧?然后取第一行做为第一个特征向量的转置,第二行作为第二个特征向量的转置,一次类推得到所有特征向量的转置。
2.自己设计算法,将一列的数转化为一行的数,遇到虚数乘以负号。比如
do i=1,n
real(c(i,1))=real(d(1,i))
aimag(c(i,1))=-aimag(d(1,i))
end do
这样设置应该可以吧?
1.把所有的特征向量放在一起求其转置矩阵,比如N*N矩阵,转置以后还是N*N的吧?然后取第一行做为第一个特征向量的转置,第二行作为第二个特征向量的转置,一次类推得到所有特征向量的转置。
2.自己设计算法,将一列的数转化为一行的数,遇到虚数乘以负号。比如
do i=1,n
real(c(i,1))=real(d(1,i))
aimag(c(i,1))=-aimag(d(1,i))
end do
这样设置应该可以吧?