xlabel tag matlab vector matrix addition

xlabel - tag plot matlab



Matlab: agregar vector a la matriz (2)

¿Quieres decir así?

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

Tengo una matriz 3XN que representa una lista de coordenadas 3D, algo así como

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

Quiero cambiar todas las coordenadas por un vector v=[1 2 3] , es decir, agregar el vector 3D a cada columna de la matriz.

Sé cómo hacer eso con un bucle for , pero ¿cómo puedo hacerlo sin un bucle? Sin duda hay una manera ...


Utilizar 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