You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R语言中实现矩阵乘法?附示例矩阵M1与M2

在R语言中实现矩阵乘法的方法

首先要确认矩阵乘法的前提:第一个矩阵的列数必须等于第二个矩阵的行数。你的示例中M1是3×3矩阵,M2是3×2矩阵,满足运算条件。

步骤1:在R中创建示例矩阵

使用matrix()函数创建矩阵,通过byrow = TRUE参数指定按行填充(和你给出的示例矩阵结构一致):

# 创建矩阵M1
M1 <- matrix(c(1, 2, 3, 4, 5, 6, 4, 5, 0), nrow = 3, byrow = TRUE)

# 创建矩阵M2
M2 <- matrix(c(4, 5, 6, 7, 9, 8), nrow = 3, byrow = TRUE)

步骤2:执行矩阵乘法

在R中,标准矩阵乘法使用%*%运算符,注意不要用*(*是逐元素相乘,不是矩阵乘法):

# 执行矩阵乘法
matrix_product <- M1 %*% M2

# 查看运算结果
print(matrix_product)

运算结果

运行上述代码后,你会得到如下3×2的结果矩阵:

[,1] [,2]
[1,]   43   43
[2,]   94   97
[3,]   46   55

你可以手动验证结果,比如第一行第一列的计算:1*4 + 2*6 + 3*9 = 4 + 12 + 27 = 43,和代码输出一致。

内容的提问来源于stack exchange,提问作者Bindusree kalivarapu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 17:29:54