matlab求复矩阵行列式

问题描述:

matlab求复矩阵行列式
随机产生一个复随机矩阵,矩阵为4×4的方阵,现在要求它的行列式,要用什么函数实现呢?另外如果用det来求的话,det是否计算虚部?
1个回答 分类:综合 2014-10-15

问题解答:

我来补答
没错就用det,det计算虚部,结果为复数.
再问: 那为啥计算完之后出现黑色字体的警告:Warning: Imaginary parts of complex X and/or Y arguments ignored.这是为什么,是不是没有计算虚数部分???
再答: 试试这个: A = randn(4,4)+1j*randn(4,4); det(A)
再问: A'×A后再求行列式,得到的数还是一个复数,只不过复数部分的系数是0,可能那个警告是说这个部分被忽略了,只不过不影响大局。如果在det前面加上real就不会出现这个警告。您说呢?
再答: 可能吧。另外det(A'*A)=det(A')*det(A)=|det(A)|^2,所以答案肯定是实数。
 
 
展开全文阅读
剩余:2000