如何";定制";矩阵R中的我的元素

如何";定制";矩阵R中的我的元素,r,matrix,element,R,Matrix,Element,我想要建立一个nxm矩阵,n

我想要建立一个nxm矩阵,n有什么想法吗?我试着将各种向量等相乘,但始终没有得到正确的结果。

n
n您也可以使用
sapply

n <- 3
m <- 4
outer(seq_len(n), seq_len(m), "^")
#     [,1] [,2] [,3] [,4]
#[1,]    1    1    1    1
#[2,]    2    4    8   16
#[3,]    3    9   27   81
t(sapply(1:n, `^`, 1:m))

#     [,1] [,2] [,3] [,4]
#[1,]    1    1    1    1
#[2,]    2    4    8   16
#[3,]    3    9   27   81
甚至更快:

matrix(1:n, ncol=m, nrow=n)^matrix(1:m, ncol=m, nrow=n, byrow=T)
#     [,1] [,2] [,3] [,4]
#[1,]    1    1    1    1
#[2,]    2    4    8   16
#[3,]    3    9   27   81

您还可以使用
sapply

t(sapply(1:n, `^`, 1:m))

#     [,1] [,2] [,3] [,4]
#[1,]    1    1    1    1
#[2,]    2    4    8   16
#[3,]    3    9   27   81
甚至更快:

matrix(1:n, ncol=m, nrow=n)^matrix(1:m, ncol=m, nrow=n, byrow=T)
#     [,1] [,2] [,3] [,4]
#[1,]    1    1    1    1
#[2,]    2    4    8   16
#[3,]    3    9   27   81