matlab 两组数据的第二三四列元素相加 第一列元素取第一组数据
假设两组数据分别为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 著作权归作者所有。请勿转载和采集!