ID EN
Miscellaneous

matmult

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Mengalikan dua matriks, jika keduanya selaras. Jika salah satu argumen berupa vektor, argumen tersebut akan dipromosikan menjadi matriks baris atau kolom agar kedua argumen tersebut selaras. Jika keduanya adalah vektor dengan panjang yang sama, maka akan menghasilkan hasil kali dalam (sebagai matriks).

Syntax

R
x %*% y

Arguments

Parameter Deskripsi
x, y numeric or complex matrices or vectors.

Return Value

Produk matriks ganda atau kompleks. Gunakan drop untuk menghapus dimensi yang hanya memiliki satu level.

Details

Ketika sebuah vektor dipromosikan menjadi matriks, namanya tidak dipromosikan menjadi nama baris atau kolom, tidak seperti as.matrix. Promosi vektor ke matriks 1 baris atau 1 kolom terjadi jika salah satu dari dua pilihan memungkinkan x dan y mendapatkan dimensi yang selaras. Operator ini adalah generik S4 tetapi bukan generik S3. Metode S4 perlu ditulis untuk fungsi dari dua argumen bernama x dan y.

Contoh

Example
R
# NOT RUN {
x <- 1:4
(z <- x %*% x)    # scalar ("inner") product (1 x 1 matrix)
drop(z)             # as scalar

y <- diag(x)
z <- matrix(1:12, ncol = 3, nrow = 4)
y %*% z
y %*% x
x %*% z
# }

See Also

For matrix crossproducts crossprod() and tcrossprod() are typically preferable. matrix Arithmetic diag.