如何在Matlab中对子矩阵行进行求和?

时间:2014-08-11 12:51:33

标签: matlab optimization

摘要

我的工作解决了我的问题,如下所述,但希望通过消除循环来改进它。

描述

我在维度B的Matlab中有一个矩阵(2*5)x3,它是2行的5矩阵的串联,ik元素报告的位置来自{1,2,3,4,5}的索引(为清晰起见,添加了断点)。索引可以跨行重复。对于5x3的{​​{1}}维的每个子矩阵,列出的索引和它们列出的顺序重合。

B

B=[0.1 0.2 |1; 0.3 0.4 |2; 0.5 0.6 |2; 0.7 0.8 |3; 0.9 1.1 |1; --------- 1.2 1.3 |1; 1.4 1.5 |2; 1.6 1.7 |2; 1.8 1.9 |3; 2.1 2.2 |1;] 维度5x3的每个子矩阵内,我想对具有相同索引的行求和并得到

B

没有循环。

我尝试了什么

我的不完整,但有效,尝试一个循环:

C = [1   1.3 |1;
     0.8 1   |2;
     0.7 0.8 |3;
     ---------
     3.3 3.5 |1;
     3   3.2 |2;
     1.8 1.9 |3;]

0 个答案:

没有答案