2016-12-10 21 views
-1

私は対称行列(例えば、M <- matrix(1:4, ncol = 2))を持ち、オフ対角要素を0に設定したいと思います。 diag(diag(M), ncol = ncol(M))よりスマートな方法がありますか?対称行列を対角行列にするR

注:diagdiag(M, ncol = ncol(M))のusssageをサポートしていませんし、それが良いか悪いかどう

+0

'upper.tri(M)< - 0; lower.tri(M)< - 0'私が考えることができる最初のことです。 –

+0

あなたのタイトルは少し間違いです。行列の対角にゼロを置くことをお勧めします。 – DJJ

+1

私は誤解を招くとは思わない。対角行列は、非対角要素がゼロである行列です。 – norbertk

答えて

0

わからないdiag(M, as.matrix = TRUE)などのようなオプションがありませんが、あなたが行列の要素ごとの積を計算することができ対応する単位行列。

関連する問題