2017-07-06 75 views
0

我有一個列向量,我想轉換爲對角矩陣。
即我有向量V =(1,2,3),並希望將其變爲:如何將列向量轉換爲矩陣的對角線?

[1,0,0]

[0,2,0]

[0,0,3]

如何在Excel中執行此操作?在R?
我不在乎我是怎麼做的,我只需要完成它。我知道這是一個簡單的問題,但我一直試圖找出現在幾個小時。
(注:我的矢量目前正處於一個CSV文件)

+0

我已經刪除了RStudio標籤(使用,當你的問題是關於特定代碼編輯)。 – Gregor

+0

ben-bolker在gung對鏈接問題的回答中的評論是最恰當的回答,並與下面的答案相符。 – lmo

回答

1

R你只需要做:

> v<- c(1, 2, 3) 
> diag(v) 
    [,1] [,2] [,3] 
[1,] 1 0 0 
[2,] 0 2 0 
[3,] 0 0 3