MATLAB Function Reference |
Syntax
d = det(X)
Description
d = det(X)
傳回方陣(square matrix)X
行列式的值。如果X
所包含的元素都是整數的話,則傳回值d
也會是整數。
Remarks
使用det(X)
==
0
作為奇異性(singularity)的測試時,只有在對一個具有適度順序(modest order)小整數(small integer)元素的陣列作測試是適當的。利用abs(det(X))
<=
tolerance
作為奇異性(singularity)測試的方式是不被建議的,因為容忍度(tolerance
)的大小是很難選取的。函數cond(X)
可以用來檢測不可逆(singular)和近似不可逆矩陣(nearly singular)矩陣。
Algorithm
行列式的值可以經由高斯消去法(Gaussian elimination)所得到的三角分解(triangular factors)去計算得到。
[L,U] = lu(A) s = det(L) % 通常為 +1 or -1。 det(A) = s*prod(diag(U))
Examples
A = 1 2 3 4 5 6 7 8 9
此為一個不可逆矩陣(singular matrix),因此d = det(A)
會使得d = 0。
以A(3,3) = 0
來更換A(3,3)
元素的值會使得矩陣A
變成一個可逆矩陣(nonsingular matrix)。所以現在d = det(A)
使得d = 27
。
See Also
The arithmetic operators \
, /
depfun | detrend |