Попробуйте:
> z <- matrix(c(1,2,3,4,5,6,7,8,9), 3, byrow=TRUE)
> z
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
> z[1,]
[1] 1 2 3
> matrix(z[1,])
[,1]
[1,] 1
[2,] 2
[3,] 3
Матричное умножение (вектор-столбец * Вектор-строка):
> matrix(z[1,]) %*% z[1,] + matrix(z[2,]) %*% z[2,] + matrix(z[3,]) %*% z[3,]
[,1] [,2] [,3]
[1,] 66 78 90
[2,] 78 93 108
[3,] 90 108 126
См .: http://www.philender.com/courses/multivariate/notes/matr.html
Нетот же результат при вычислении Row-Vector * Column-Vector:
> z[1,] %*% matrix(z[1,]) + z[2,] %*% matrix(z[2,]) + z[3,] %*% matrix(z[3,])
[,1]
[1,] 285