Matlab:向矩阵添加向量

ola*_*ndo 6 matlab vector matrix addition

我有一个3XN表示3D坐标列表的矩阵,类似于

33    33    33    33    34    34    34    34    34    35    35
17    18    19    20    16    17    18    19    20    16    17
10    10    10    10    10    10    10    10    10    10    10 
Run Code Online (Sandbox Code Playgroud)

我想用一些向量移动所有坐标v=[1 2 3],即将3D向量添加到矩阵的每一列.

我知道如何用for循环来做到这一点,但是如何在没有循环的情况下做到这一点?当然有办法......

Nas*_*ser 10

你的意思是这样的?

D=[33    33    33    33    34    34    34    34    34    35    35;
17    18    19    20    16    17    18    19    20    16    17;
10    10    10    10    10    10    10    10    10    10    10 ];

A=[1 2 3]';

C= bsxfun(@plus, D, A)

C =

    34    34    34    34    35    35    35    35    35    36    36
    19    20    21    22    18    19    20    21    22    18    19
    13    13    13    13    13    13    13    13    13    13    13
Run Code Online (Sandbox Code Playgroud)