![MATLAB函数及应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/601/47216601/b_47216601.jpg)
上QQ阅读APP看书,第一时间看更新
24.det函数
矩阵A={aij}n×n的行列式定义如下:
![](https://epubservercos.yuewen.com/51B130/26580818401177306/epubprivate/OEBPS/Images/Figure-P29_19743.jpg?sign=1738844744-imrX7pRBHOM0VjXb7ssLDGjSUJfNoviQ-0-e323281b553424a5c8ca00f8fdab36fb)
其中,k1,k2,…,kn是将序列1,2,…,n交换k次所得的序列。在MATLAB中,用det函数来计算矩阵的行列式。函数语法格式为:
d=det(A):返回方阵A的行列式。
【例1-24】创建一个13×13的对角占优奇异矩阵A,并查看非零元素的模式。
检查一个具有较大非零行列式的精确奇异矩阵。从理论上讲,任何奇异矩阵的行列式都为零,但由于浮点计算的性质,这个目标并非总能实现。
A = diag([24 46 64 78 88 94 96 94 88 78 64 46 24]); S = diag([-13 -24 -33 -40 -45 -48 -49 -48 -45 -40 -33 -24],1); A = A + S + rot90(S,2); spy(A)
A是奇异矩阵,因为各行线性相关。例如,sum(A)生成一个由零值组成的向量。
%计算A的行列式 d = det(A)
运行程序,输出如下,效果如图1-11所示。
d = 1.1127e+05
![](https://epubservercos.yuewen.com/51B130/26580818401177306/epubprivate/OEBPS/Images/Figure-P30_4406.jpg?sign=1738844744-WMLXVBU8eYuhXELFm89rk53AaxbmSNz6-0-0d4913c7b3686846ce78ea24bbff65f8)
图1-11 奇异值A效果图