r - R中的 "diagonal"矩阵平方

标签 r matrix

我有一组向量,我想将它们堆叠在一起以创建矩阵的对角线条目。

从 c1 和 c2 创建 example_out 矩阵的简单方法是什么?

c1 <- seq(1, 4)
c2 <- seq(5, 8)


example_out <- matrix(c(1,0,0,0,5,2,0,0,0,6,3,0,0,0,7,4,0,0,0,8), nrow=5, byrow=T)
example_out

最佳答案

0 创建一个矩阵,然后用 c1 填充主对角线,用 c2 填充副对角线。

example_out <- matrix(rep(0, 20), 5, 4)
diag(example_out) <- c1
diag(example_out[-1, ]) <- c2

屈服

> example_out
     [,1] [,2] [,3] [,4]
[1,]    1    0    0    0
[2,]    5    2    0    0
[3,]    0    6    3    0
[4,]    0    0    7    4
[5,]    0    0    0    8

数据

c1 <- seq(1, 4)
c2 <- seq(5, 8)

关于r - R中的 "diagonal"矩阵平方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51391117/

相关文章:

r - Shiny & ggplot : Numeric variables not recognized in ggplot's aes() mapping statement

算法 X 解决精确覆盖 : Fat Matrices

python - 内存高效的稀疏对称矩阵计算

c - 方阵与fork()的乘法;在 C

R 在显示或打印命名向量时抑制名称

r - 如何在 Shiny 中检测日期的空白输入

Matlab 从 3D 矩阵中删除所有其他元素

arrays - 复制 2 维矩阵以创建 3 维数组(在 R 中)

r - ID 和代码组合的最早日期

R Shiny DT - 以编程方式输入搜索文本