【发布时间】:2015-04-09 17:41:14
【问题描述】:
假设有一个矩阵
A =
1 3 2 4
4 2 5 8
6 1 4 9
例如,我有一个包含此矩阵每一列的“类”的向量
v = [1 , 1 , 2 , 3]
如何将矩阵的列与一个新矩阵相加,作为列向量,每个列到其类的列?在此示例中,A 的第 1 列和第 2 列将添加到新矩阵的第一列,第 2 列添加到第 3 列到第 2 列,第 4 列添加到第 3 列。
喜欢
SUM =
4 2 4
6 5 8
7 4 9
没有循环可以吗?
【问题讨论】:
-
不要害怕 MATLAB 循环!现在速度很快,而且通常很容易阅读!
-
@knedlsepp ...但消除了大部分乐趣:-P
-
@LuisMendo:嗯,我和下一个人一样喜欢一个好的矢量化解决方案,但是如果
for-loop 胜过所有其他方法,为什么要避免呢? ;-) -
所以@user3563898 下面的任何答案对您有帮助吗?请将其中一项标记为已接受。谢谢!
标签: matlab matrix vector sum vectorization