假设两组数据分别为A和B,可以使用如下代码实现:

A = [1, 2, 3; 4, 5, 6; 7, 8, 9];
B = [10, 11, 12; 13, 14, 15; 16, 17, 18];

result = [A(:,1), A(:,2:4) + B(:,2:4)];

这里使用了Matlab中的矩阵切片操作,即:表示选取该维度的所有元素。A(:,1)表示选取A矩阵的所有行,第一列的元素;A(:,2:4)表示选取A矩阵的所有行,第二到第四列的元素。同理,B(:,2:4)表示选取B矩阵的所有行,第二到第四列的元素。

因为第一列的元素要取自A矩阵,所以在结果矩阵中先放置了A(:,1)。接下来使用+运算符将A矩阵和B矩阵的第二到第四列元素相加,得到一个与A、B矩阵同样大小的矩阵。最后将这个矩阵与A(:,1)在列维度上拼接起来,得到最终的结果矩阵。


原文地址: https://www.cveoy.top/t/topic/ck7P 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录