【发布时间】:2021-02-12 23:49:14
【问题描述】:
我有这段代码来定义一个函数,该函数可用于执行 kronecker 乘积,但在不工作之后
kron <- function(A,B){
nfila = nrow(A)*nrow(B)
ncolum = ncol(A)*ncol(B)
m = matrix(NA, nrow = nfila, ncol = ncolum)
for (i in 1:nfila){
for (j in 1:ncol(A)){
m[i,j]=(A[i,j]*B)
}
}
return(m)}
我用了这两个矩阵
A <- matrix(c(1, 2, 3, 1), nrow = 2, ncol = 2, byrow = TRUE)
B <- matrix(c(0, 3, 2, 1), nrow = 2, ncol = 2, byrow = TRUE)
要检查 de 进程是否正常,它应该是正在运行的 kron(A,B) 必须等于 kronecker(A,B)
如果c<-kronecker(A,B) 和m<-kron(A,B)。然后,C==m。
【问题讨论】: