| MATLAB Function Reference | ![]() |
對角矩陣(diagonal matrices)與 矩陣的對角線
Syntax
X = diag(v,k) X = diag(v) v = diag(X,k) v = diag(X)
Description
X = diag(v,k)
當 v 是一個具有 n 個元素的向量,會回傳一個階次(order)為 n+abs(k) 的方陣 X,且 v 的元素會在第 k 條對角線上。k = 0 表示主對角線;k > 0 在主對角線上方;k < 0 在主對角線下方。

X = diag(v)
把 v 放在主對角線上,如同上式的 k = 0。
v = diag(X,k)
回傳一個行向量 v,v 由矩陣 X 中的第 k 條對角線上的元素構成。
v = diag(X)
回傳 X 的主對角線,如同上式的 k = 0。
Examples
diag(-m:m)+diag(ones(2*m,1),1)+diag(ones(2*m,1),-1)
產生一個階次為 2*m+1 的三角矩陣(tridiagonal matrix)。
See Also
| detrend | dialog | ![]() |