如何将列向量转换为矩阵的对角线?
问题描述:
我有一个列向量,我想转换为对角矩阵。
即我有向量V =(1,2,3),并希望将其变为:如何将列向量转换为矩阵的对角线?
[1,0,0]
[0,2,0]
[0,0,3]
如何在Excel中执行此操作?在R?
我不在乎我是怎么做的,我只需要完成它。我知道这是一个简单的问题,但我一直试图找出现在几个小时。
(注:我的矢量目前正处于一个CSV文件)
答
在R
你只需要做:
> v<- c(1, 2, 3)
> diag(v)
[,1] [,2] [,3]
[1,] 1 0 0
[2,] 0 2 0
[3,] 0 0 3
我已经删除了RStudio标签(使用,当你的问题是关于特定代码编辑)。 – Gregor
ben-bolker在gung对链接问题的回答中的评论是最恰当的回答,并与下面的答案相符。 – lmo