行方式将一个数组添加到另一个数组

sum*_*ris 1 arrays matlab matrix addition

我有一个1x64大小的阵列A和另一个64x1806大小的阵列B. 我希望将A添加到B中,使A的第一个元素添加到B的第一行,依此类推,最多64个元素添加到B的第64行.我怎样才能在matlab中执行此操作.例如

A= (4 5 6 7) 
B=  (3 4 5;
    4 5 6;
    4 5 6;
    3 4 5 )
c=(4+3) (4+4) (4+5);
  (5+4) (5+5) (5+6);
  (6+4) (6+5) (6+6);...
Run Code Online (Sandbox Code Playgroud)

Lui*_*ndo 5

用于通过单例扩展bsxfun添加A转置和B元素:

A = [4 5 6 7]
B = [3 4 5; 4 5 6; 4 5 6; 3 4 5];
C = bsxfun(@plus, A.', B);
Run Code Online (Sandbox Code Playgroud)

或者,从Matlab R2016b开始+,由于隐式单例扩展,您可以直接使用:

C = A.' + B;
Run Code Online (Sandbox Code Playgroud)