Matlab: वेक्टर को मैट्रिक्स में जोड़ें




vector matrix (2)

मेरे पास एक 3 3XN मैट्रिक्स है जो 3 डी निर्देशांक की एक सूची का प्रतिनिधित्व करता है, ऐसा कुछ

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 

मैं कुछ वेक्टर v=[1 2 3] द्वारा सभी निर्देशांक बदलना चाहता हूं, जो मैट्रिक्स के प्रत्येक कॉलम में 3 डी वेक्टर जोड़ता है।

मुझे पता है कि लूप के साथ कैसे करना है, लेकिन मैं इसे बिना किसी लूप के कैसे कर सकता हूं? निश्चित रूप से एक तरीका है ...


यानी तुम्हें ये पसंद है?

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

repmat उपयोग करें:

M = randn(3, N);           % your 3 x N matrix
v = randn(3, 1);           % your vector
r = M + repmat(v, [1 N]);  % add v to every column of M




addition