我将尝试在MATLAB中将一个矩阵与另一个矩阵相加。
第一个矩阵如下所示:
第二个矩阵长这样:
第一个矩阵如下所示:
0.0963928845397177 1.30250820960714
-0.830468497619261 1.40991150001902
-0.352252185662263 -1.66254297035808
-0.174775039544099 1.94368447839214
-0.480653419481013 -1.08469845223762
0.836836711417678 0.226818975021420
2.53834934138902 1.09892920248474
-1.32333425148040 0.147188752472257
0.128340263343307 2.29566581301284
-1.44237915336114 2.75255787759549
第二个矩阵长这样:
[1 2]
我希望将第二个矩阵与第一个矩阵相加 => 意思是0.0963928845397177+1和1.30250820960714+2。我想在第一列加1,在第二列加2。
我尝试过:
secondmatrix .+ firstmatrix
但是它没有起作用...
需要一些指导...
Second matrix
中只有两个元素可能有点过头了。不过还是很高兴看到你是一个bsxfun
的粉丝! :) - Divakarbsxfun
和类似的方法 :). 快速测试显示,对于小的A
,bsxfun
的表现与repmat
差不多;当size(A,1) > 1000
左右时,bsxfun
会稍微领先一些。 - Seanbsxfun
肯定会胜过repmat
,但我的意思是它可能仍然比C = [A(:,1)+B(1,1) A(:,2)+B(1,2)]
解决方案慢。 - Divakarbsxfun
的粉丝。 - rayryengbsxfun
的粉丝呢? :-) - Luis Mendo