【问题标题】:How can I convert a column vector to the diagonal of a matrix? [duplicate]如何将列向量转换为矩阵的对角线? [复制]
【发布时间】:2017-07-06 20:00:32
【问题描述】:

我有一个列向量,我想将其转换为对角矩阵。
那就是我有向量 v = (1,2,3) 并想把它变成:

[1, 0, 0]

[0, 2, 0]

[0, 0, 3]

如何在 Excel 中执行此操作?在 R 中?
我不在乎我是怎么做的,我只需要完成它。我知道这是一个简单的问题,但我已经尝试了好几个小时。
(注意:我的向量目前在一个 csv 文件中)

【问题讨论】:

  • 我已经删除了 RStudio 标签(当你的问题是关于那个特定的代码编辑器时使用它)。
  • ben-bolker 在 gung 对链接问题的回答中的评论是最合适的回答,并且与下面的回答相匹配。

标签: r excel matrix


【解决方案1】:

R 你只需要这样做:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-27
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多