0
我注意到spdiag已被棄用,但不是speye。爲什麼是這樣? diag和eye都會生成對角矩陣,所以不應該不需要speye(或至少與spdiag一樣不必要)?爲什麼spdiag在Octave中不推薦使用,但不適用speye?
我注意到spdiag已被棄用,但不是speye。爲什麼是這樣? diag和eye都會生成對角矩陣,所以不應該不需要speye(或至少與spdiag一樣不必要)?爲什麼spdiag在Octave中不推薦使用,但不適用speye?
如果該功能已棄用,則必須使用舊版本的八度。它在最近的5個版本中已經被刪除(自3.6.0以來所有5個小版本)。
無論如何,要解決您的問題spdiag()
不會返回一個稀疏矩陣,它確實與diag()
一樣。要獲得稀疏對角矩陣,請使用spdiags()
。
我正在使用3.2.4(Ubuntu的回購版中提供的版本),spdiag()確實會返回一個稀疏矩陣。 spdiag(1:5)給出了一個稀疏的5x5矩陣,其中主對角線是數字1到5。 – dspyz