-2
我有一段可怕的时间试图做这个看似简单的函数。我不明白为什么这不起作用。For循环的矩阵乘法函数
我的代码:
C = matrix(0 , dim(matrixA)[1] , dim(matrixB)[2] , TRUE)
mat_mult = function(matrixA, matrixB){
for (ii in 1:dim(matrixA)[1]) {
for (jj in 1:dim(matrixB)[2]) {
for (kk in 1:dim(matrixA)[2]) {
C[ii,jj] = C[ii,jj] + matrixA[ii,kk]*matrixB[kk,jj]
}
}
}
}
我只是想将两个矩阵相乘在一起。有任何想法吗?
您可能需要使用大括号'(1:dim(matrixA))[1]' – akrun
或者使用'nrow 。)''dim(。)[1]''和'ncol(。)'代表dim(。)[2]'。它更容易,更易读。 –
查看帮助(“%*%”)。 – Roland