On Oct 12, 2011, at 12:04 AM, Rolf Turner wrote: > On 12/10/11 08:31, Timothy Bates wrote: >> To do matrix multiplication: m x n, the Rows and columns of m must be equal >> to the columns and rows of n, respectively. > No. The number of columns of m must equal the number of rows of n, > that's all. The number of *rows* of m and the number of *columns* of n > can be anything you like. >
Yes, I don't know how I wrote that.. conflating criteria for conformability with the shape of the output,,, The easiest way to remember this is to visualize the dimensions of the two matrices side by side: R1 C1 %*% R2 C2 The adjacent numbers must match (C1 & R2) The resultant matrix will have dimensions of the outside numbers (R1 C2). i.e., A = matrix(1:4,nrow=1); B = matrix(1:4,ncol=1); A; B; A %*% B; B %*% A A [,1] [,2] [,3] [,4] [1,] 1 2 3 4 B [,1] [1,] 1 [2,] 2 [3,] 3 [4,] 4 A %*% B [,1] [1,] 30 B %*% A [,1] [,2] [,3] [,4] [1,] 1 2 3 4 [2,] 2 4 6 8 [3,] 3 6 9 12 [4,] 4 8 12 16 ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.